๋ฌธ์ ์ฌ์ดํธ
โถ ์ฝ๋
def solution(s):
words = {'zero': '0', 'one':'1', 'two':'2', 'three':'3','four':'4', 'five':'5', 'six':'6', 'seven':'7','eight':'8','nine':'9'}
temp = ''
answer = ''
for c in s:
if c in words.values() :
answer += c
else:
temp += c
if temp in words.keys() :
answer += words[temp]
temp = ''
return int(answer)
โถ ๋ฌธ์ ํ์ด
1. ์ด๊ธฐ `words` ๋์
๋๋ฆฌ์ ์ซ์์ ์๋ฌธํ๊ธฐ๋ฅผ ํค๋กํ๊ณ ์ซ์(๋ฌธ์์ด)๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ง๋ ๋์
๋๋ฆฌ๋ก ์ด๊ธฐํ
2. `temp` ๋ฌธ์์ด๊ณผ `answer` ๋ฌธ์์ด ์ ์ธ ๋ฐ ๊ฐ๊ฐ ๋น ๋ฌธ์์ด๋ก ์ด๊ธฐํ
3. ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ `s` (๋ฌธ์์ด) ๋ด๋ถ์ `c` (ํ๊ธ์)๋ฅผ ๊ฐ์ ธ์ `words.values()` ์ ์๋ ์ซ์ํํ์ ๋ฌธ์๋ค๊ณผ ๋น๊ตํด ์๋์ง ์ฒดํฌ
4. ๋ง์ผ ์๋ค๋ฉด ๋ฐ๋ก `answer` ๋ฌธ์์ด์ ์ถ๊ฐํ๊ณ ์๋ค๋ฉด `temp` ๋ฌธ์์ด์ ์ถ๊ฐ
5. ์ดํ `words.keys()`๋ฅผ ํตํด `key`๋ค์ ๊ฐ์ ธ์ ํด๋น `key`๋ค ์ค `temp`์ ๋์ ๋ ๋ฌธ์๊ฐ ์๋์ง ๋น๊ต
6. ๋ง์ผ `temp`์ ๋์ ๋ ๋ฌธ์์ ๋์ผํ ๋ฌธ์๊ฐ ์๋ค๋ฉด `answer`์ `words[temp]`๋ก ๊ฐ์ ๋ฌธ์์ด์ ์ถ๊ฐํด์ฃผ๊ณ , ์๋ค๋ฉด ๋ฐ๋ณต๋ฌธ์ ๊ณ์ ์งํ
7. ๋์ ๋ `answer`๋ฌธ์์ด์ `int` ํ์ผ๋ก ํ๋ณํ ํ ์ต์ข
๊ฒฐ๊ณผ ๋ฐํ
'๐ฏ CodingTest > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2022.04.18 |
---|---|
[Programmers] ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2022.04.18 |
[Programmers] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2022.04.11 |
[Programmers] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2022.04.09 |
[Programmers] ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ (0) | 2022.04.09 |