๋ฐ์ํ
์์ด๊ฐ ์ซ์ด์
๋ฌธ์ ์ค๋ช
์์ด๊ฐ ์ซ์ ๋จธ์ฑ์ด๋ ์์ด๋ก ํ๊ธฐ๋์ด์๋ ์ซ์๋ฅผ ์๋ก ๋ฐ๊พธ๋ ค๊ณ ํฉ๋๋ค. ๋ฌธ์์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, numbers๋ฅผ ์ ์๋ก ๋ฐ๊ฟ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
- numbers๋ ์๋ฌธ์๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
- numbers๋ "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" ๋ค์ด ๊ณต๋ฐฑ ์์ด ์กฐํฉ๋์ด ์์ต๋๋ค.
- 1 ≤ numbers์ ๊ธธ์ด ≤ 50
- "zero"๋ numbers์ ๋งจ ์์ ์ฌ ์ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
numbers | result |
"onetwothreefourfivesixseveneightnine" | 123456789 |
"onefourzerosixseven" | 14067 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- "onetwothreefourfivesixseveneightnine"๋ฅผ ์ซ์๋ก ๋ฐ๊พผ 123456789๋ฅผ return ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- "onefourzerosixseven"๋ฅผ ์ซ์๋ก ๋ฐ๊พผ 14067๋ฅผ returnํฉ๋๋ค.
์ ์ถ
import Foundation
func solution(_ numbers:String) -> Int64 {
var numbers = numbers
var string_num = ["zero": "0", "one": "1", "two": "2", "three": "3", "four": "4", "five": "5", "six": "6", "seven": "7", "eight": "8", "nine": "9"]
for i in string_num{
numbers = numbers.replacingOccurrences(of: i.key, with: String(i.value))
}
return Int64(numbers)!
}
์์ด๋ฅผ key, ์ซ์๋ฅผ value๋ก ๊ฐ๋ ๋์ ๋๋ฆฌ string_num์ ์ ์ธํ๋ค.
replacingOccurrences ํจ์๋ฅผ ์ฌ์ฉํด, ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ด ๋์ ๋๋ฆฌ์ key๋ฅผ ๊ฐ๊ณ ์๋ ๊ฒฝ์ฐ value ๊ฐ์ผ๋ก ๋ณํํ๋ค.
์ดํ ๋ฌธ์์ด์ Int64ํ์ผ๋ก ๋ณํํด ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ํ ๋ฒ๋ง ๋ฑ์ฅํ ๋ฌธ์ (0) | 2023.01.10 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ธ๋ฑ์ค ๋ฐ๊พธ๊ธฐ (0) | 2023.01.10 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ๋๋ฌธ์์ ์๋ฌธ์ (0) | 2023.01.09 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] ์ํธ ํด๋ (0) | 2023.01.09 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.0] 369๊ฒ์ (0) | 2023.01.09 |