๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โŒจ๏ธ Language/swift

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

by hyebin (Helia) 2023. 1. 14.
๋ฐ˜์‘ํ˜•
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค LV.0 ๋ชจ์Œ

์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช…

์ •์ˆ˜ n์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ n์˜ ๊ฐ ์ž๋ฆฌ ์ˆซ์ž์˜ ํ•ฉ์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”

์ œํ•œ ์‚ฌํ•ญ

  • 0 ≤ n ≤ 1,000,000

์ž…์ถœ๋ ฅ ์˜ˆ

n result
1234 10
930211 16

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

  • 1 + 2 + 3 + 4 = 10์„ return ํ•ฉ๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ #2

  • 9 + 3 + 0 + 2 + 1 + 1 = 16์„ return ํ•ฉ๋‹ˆ๋‹ค.

์ œ์ถœ

import Foundation

func solution(_ n:Int) -> Int {
    return String(n).map{Int(String($0))!}.reduce(0, +)
}
์ž…๋ ฅ๋ฐ›์€ ์ •์ˆ˜๋ฅผ Intํ˜• ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„, reduce ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐฐ์—ด์˜ ์š”์†Œ๋“ค์˜ ํ•ฉ์„ ๊ตฌํ•œ๋‹ค.
๋ฐ˜์‘ํ˜•