MUKER_DEV with iOS

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - 7์˜ ๊ฐœ์ˆ˜ ๋ณธ๋ฌธ

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

[swift] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - 7์˜ ๊ฐœ์ˆ˜

MUKER 2022. 12. 28. 15:32
 

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

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

programmers.co.kr


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

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ํ’€์ด

์‹œ์ž‘
  •  

 

๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ’€์ด

import Foundation

func solution(_ array:[Int]) -> Int {
    return array.map { String($0).map { $0 == "7" ? 1 : 0 } }.flatMap { $0 }.reduce(0,+)
}
  • ์ค‘์ฒฉ๋ฐฐ์—ด์„ ํ•œ๋‹จ๊ณ„ ์—†์• ์ฃผ๊ธฐ ์œ„ํ•ด ์˜ค๋žœ๋งŒ์— flatMap์„ ์‚ฌ์šฉํ•ด๋ดค๋‹ค.

 

import Foundation

func solution(_ array:[Int]) -> Int {
    return array.map{String($0)}.joined().filter{$0 == "7"}.count
}
  • ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ๋ฌธ์ž๋กœ ๋งŒ๋“ค์–ด์„œ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ์ฝ”๋“œ๊ฐ€ ๋” ๊ฐ„ํŽธํ•˜๊ณ  ์‰ฌ์›Œ๋ณด์ธ๋‹ค.