๐กsolutions )
๐ฌ ์ซ์ 10๊ฐ๋ฅผ ๋์ ๋๋ฆฌ ํํ๋ก ๋ด์์ ๊ตฌ๋ถํด์ฃผ์์
๐ฌ ์ฃผ์ด์ง s์์ ์ซ์๊ฐ ๋์ค๋ฉด result์ ๋ฐ๋ก ๋ฃ์ด์ฃผ๊ณ ๋ฌธ์๊ฐ ๋์ค๋ฉด num์ ์ฐจ๋ก๋๋ก ์์ ์ ์ฅํ๋ค๊ฐ num_dic ๋์ ๋๋ฆฌ์ ์๋ ์ซ์๊ฐ ๋๋ฉด result์ ๋ฃ์ด์ฃผ๊ณ num์ ์ด๊ธฐํ
๐จ๐ปcode )
def solution(s):
num_dic = {
'zero':'0', 'one':'1', 'two':'2', 'three':'3', 'four':'4',
'five':'5', 'six':'6', 'seven':'7', 'eight':'8', 'nine':'9'}
result = ''
num = ''
for i in range(len(s)):
tmp = s[i]
if tmp.isdigit():
result += tmp
else:
num += s[i]
if num in num_dic:
print(num)
result += num_dic[num]
num = '' # num ์ด๊ธฐํ
return int(result)
๐description )
๋ฌธ์ ์ค๋ช
๋ค์ค์ ํ๋ก๋๊ฐ ์ซ์๋์ด๋ฅผ ํ๊ณ ์์ต๋๋ค. ๋ค์ค๊ฐ ํ๋ก๋์๊ฒ ์ซ์๋ฅผ ๊ฑด๋ฌ ๋ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พผ ์นด๋๋ฅผ ๊ฑด๋ค์ฃผ๋ฉด ํ๋ก๋๋ ์๋ ์ซ์๋ฅผ ์ฐพ๋ ๊ฒ์์
๋๋ค.
๋ค์์ ์ซ์์ ์ผ๋ถ ์๋ฆฟ์๋ฅผ ์๋จ์ด๋ก ๋ฐ๊พธ๋ ์์์
๋๋ค.
- 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๋ก ์ฃผ์ด์ง๋๋ค.
์ ์ถ๋ ฅ ์
sresult
"one4seveneight" | 1478 |
"23four5six7" | 234567 |
"2three45sixseven" | 234567 |
"123" | 123 |