MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์™ธ๊ณ„์–ด ์‚ฌ์ „ ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/programmers

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์™ธ๊ณ„์–ด ์‚ฌ์ „

MUKER 2022. 12. 30. 22:44
 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr


๋ฌธ์ œํ’€์ด๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด์™€
๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด๋กœ ๋‚˜๋ˆ„์–ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‚˜์˜ ํ’€์ด

import Foundation

func solution(_ spell:[String], _ dic:[String]) -> Int {
    var a = dic.filter { i in
        var temp = 0
        spell.map {
            if i.contains($0) {
                temp += 1
            }
        }
        return temp == spell.count
    }
    return a.count >= 1 ? 1 : 2
}
  •  

 

์ฐธ๊ณ ํ• ๋งŒํ•œ ํ’€์ด

import Foundation

func solution(_ spell:[String], _ dic:[String]) -> Int {
    return dic.filter { d in spell.allSatisfy { d.contains($0) } }.count > 0 ? 1:2
}
  • String์— 'allSatisfy' ๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค๋Š”๊ฑธ ์ฒ˜์Œ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ๋ชจ๋“  ์กฐ๊ฑด์ด ์ถฉ์กฑํ•  ๋•Œ true๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๊ณ , ํ•˜๋‚˜๋ผ๋„ ๋ถˆ์ผ์น˜ ํ•˜๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.