๋ฐ์ํ
์จ์ด์๋ ์ซ์์ ๋ง์
๋ฌธ์ ์ค๋ช
๋ฌธ์์ด my_string์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. my_string์์ ๋ชจ๋ ์์ฐ์๋ค์ ํฉ์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- 1 ≤ my_string์ ๊ธธ์ด ≤ 1,000
- my_string์ ์๋ฌธ์, ๋๋ฌธ์ ๊ทธ๋ฆฌ๊ณ ํ์๋ฆฌ ์์ฐ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
my_string | result |
"aAb1B2cC34oOp" | 10 |
"1a2b3c4d123" | 16 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "aAb1B2cC34oOp"์์ ํ์๋ฆฌ ์์ฐ์๋ 1, 2, 3, 4์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 3 + 4 = 10์ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "1a2b3c4d123Z"์์ ํ์๋ฆฌ ์์ฐ์๋ 1, 2, 3, 4, 1, 2, 3์ ๋๋ค. ๋ฐ๋ผ์ 1 + 2 + 3 + 4 + 1 + 2 + 3 = 16์ return ํฉ๋๋ค.
์ ์ ์ฌํญ
- ์ฐ์๋ ์ซ์๋ ๊ฐ๊ฐ ํ ์๋ฆฌ ์ซ์๋ก ์ทจ๊ธํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ my_string:String) -> Int {
var answer = 0
for s in my_string{
if s.isNumber{
answer += Int(String(s))!
}
}
return answer
}
my_string์ ํ๋์ฉ ๋น๊ตํ์ฌ ์ซ์์ธ ๊ฒฝ์ฐ Int๋ก ๋ณํํ์ฌ ๋์ ํฉ์ ๊ตฌํ๋ค
๋ค๋ฅธ ํ์ด
import Foundation
func solution(_ my_string:String) -> Int {
return my_string.compactMap{Int(String($0))}.reduce(0,+)
}
compactMap ํจ์๋ฅผ ์ฌ์ฉํ์ฌ my_string์ด ์ซ์์ธ ๊ฒฝ์ฐ๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ ํ, reduce ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํฉ์ ๊ตฌํ๋ค
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ปจํธ๋กค ์ ํธ (0) | 2022.12.30 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์์ธ์๋ถํด (0) | 2022.12.30 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ฌธ์์ด ์ ๋ ฌํ๊ธฐ (1) (0) | 2022.12.30 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋ชจ์ ์ ๊ฑฐ (0) | 2022.12.30 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํฉํ ๋ฆฌ์ผ (0) | 2022.12.30 |