ํ๋ก๊ทธ๋๋จธ์ค 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๋ก ์ฃผ์ด์ง๋๋ค.
def solution(s):
num = {"zero" : "0" ,"one" : "1","two" : "2"
,"three" : "3","four" : "4","five" : "5"
,"six" : "6","seven" : "7","eight" : "8"
,"nine" : "9"}
i = 0
result = ''
num_val = num.values()
while (i < len(s)):
if (s[i] in num_val):
result += s[i]
i += 1
else:
# ์์ ๋๊ธ์ ๋น๊ตํ์ฌ ํด๋น ์ซ์ ๋ฃ์ด์ฃผ๊ธฐ
# ๋ฌธ์์ด์ ๊ธธ์ด๋งํผ i ์ด๋ํด์ฃผ๊ธฐ
if(s[i:i+2] == 'ze'):
result += '0'
i += 4
elif(s[i:i+2] == 'on'):
result += '1'
i += 3
elif(s[i:i+2] == 'tw'):
result += '2'
i += 3
elif(s[i:i+2] == 'th'):
result += '3'
i += 5
elif(s[i:i+2] == 'fo'):
result += '4'
i += 4
elif(s[i:i+2] == 'fi'):
result += '5'
i += 4
elif(s[i:i+2] == 'si'):
result += '6'
i += 3
elif(s[i:i+2] == 'se'):
result += '7'
i += 5
elif(s[i:i+2] == 'ei'):
result += '8'
i += 5
elif(s[i:i+2] == 'ni'):
result += '9'
i += 4
return int(result)