๋ฐ์ํ
ํ๋ก๊ทธ๋๋จธ์ค LV.1 ๋ชจ์
์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด
๋ฌธ์ ์ค๋ช
๋ค์ค์ ํ๋ก๋๊ฐ ์ซ์๋์ด๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ค์ค๊ฐ ํ๋ก๋์๊ฒ ์ซ์๋ฅผ ๊ฑด๋ฌ ๋ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พผ ์นด๋๋ฅผ ๊ฑด๋ค์ฃผ๋ฉด ํ๋ก๋๋ ์๋ ์ซ์๋ฅผ ์ฐพ๋ ๊ฒ์์
๋๋ค.
๋ค์์ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พธ๋ ์์์
๋๋ค.
- 1478 → "one4seveneight"
- 234567 → "23four5six7"
- 10203 → "1zerotwozero3"
์ด๋ ๊ฒ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๊ฐ ์๋จ์ด๋ก ๋ฐ๋์ด์ก๊ฑฐ๋, ํน์ ๋ฐ๋์ง ์๊ณ ๊ทธ๋๋ก์ธ ๋ฌธ์์ด s๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. s๊ฐ ์๋ฏธํ๋ ์๋ ์ซ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ฐธ๊ณ ๋ก ๊ฐ ์ซ์์ ๋์๋๋ ์๋จ์ด๋ ๋ค์ ํ์ ๊ฐ์ต๋๋ค.
์ซ์ | ์๋จ์ด |
0 | zero |
1 | one |
2 | two |
3 | three |
4 | four |
5 | five |
6 | six |
7 | seven |
8 | eight |
9 | nine |
์ ํ ์ฌํญ
- 1 ≤ s์ ๊ธธ์ด ≤ 50
- s๊ฐ "zero" ๋๋ "0"์ผ๋ก ์์ํ๋ ๊ฒฝ์ฐ๋ ์ฃผ์ด์ง์ง ์์ต๋๋ค.
- return ๊ฐ์ด 1 ์ด์ 2,000,000,000 ์ดํ์ ์ ์๊ฐ ๋๋ ์ฌ๋ฐ๋ฅธ ์ ๋ ฅ๋ง s๋ก ์ฃผ์ด์ง๋๋ค.
์ ์ถ๋ ฅ ์
s | result |
"one4seveneight" | 1478 |
"23four5six7" | 234567 |
"2three45sixseven" | 234567 |
"123" | 123 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ๋ฌธ์ ์์์ ๊ฐ์ต๋๋ค.
์ ์ถ๋ ฅ ์ #2
- ๋ฌธ์ ์์์ ๊ฐ์ต๋๋ค.
์ ์ถ๋ ฅ ์ #3
- "three"๋ 3, "six"๋ 6, "seven"์ 7์ ๋์๋๊ธฐ ๋๋ฌธ์ ์ ๋ต์ ์ ์ถ๋ ฅ ์ #2์ ๊ฐ์ 234567์ด ๋ฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2์ #3๊ณผ ๊ฐ์ด ๊ฐ์ ์ ๋ต์ ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด์ด ์ฌ๋ฌ ๊ฐ์ง๊ฐ ๋์ฌ ์ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์ #4
- s์๋ ์๋จ์ด๋ก ๋ฐ๋ ๋ถ๋ถ์ด ์์ต๋๋ค.
์ ์ถ
import Foundation
func solution(_ s:String) -> Int {
var re = s
var num: [String] = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
for i in 0..<num.count{
re = re.replacingOccurrences(of: num[i], with: "\(i)")
}
return Int(re)!
}
์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด์ re ๋ณ์์ ์ ์ฅํ๋ค.
num๋ฐฐ์ด์ ์ ์ธํ์ฌ index 0๋ถํฐ 9๊น์ง ๋์๋๋ ์๋จ์ด๋ฅผ ์ ์ฅํ๋ค.
0๋ถํฐ 9๊น์ง i๋ฅผ ์ฆ๊ฐ์ํค๋ฉฐ, ๋ฌธ์์ด re์ ๋์๋๋ ์๋จ์ด๊ฐ ํฌํ๋์ด ์๋ค๋ฉด ๊ทธ ์๋จ์ด๋ฅผ ์ซ์๋ก ๋ฐ๊ฟ ์ ์ฅํ๋ค.
replacingOccurrences(of: with: ) ์ฌ์ฉ <of ๋ฌธ์์ด ๋ถ๋ถ์ with๋ก ๋ณ๊ฒฝ>
๋ฌธ์์ด re๋ฅผ Intํ์ผ๋ก ๋ณํํด ๋ฐํํ๋ค.
๋ฐ์ํ
'โจ๏ธ Language > swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์๋ ์ซ์ ๋ํ๊ธฐ (0) | 2023.03.06 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ถ์กฑํ ๊ธ์ก ๊ณ์ฐํ๊ธฐ (0) | 2023.03.06 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์ฝ์์ ๊ฐ์์ ๋ง์ (0) | 2023.03.05 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2023.03.04 |
[ํ๋ก๊ทธ๋๋จธ์ค LV.1] ์์ ๋ํ๊ธฐ (0) | 2023.03.04 |