Python 1단계) 숫자 문자열과 영단어
최근 파이썬으로 코딩테스트를 문제를 풀고 있는데, 카카오 채용연계인턴십 문제로 유명해서 적어봤다.
문제 요약Permalink
숫자의 일부가 영어단어로 변경되어서 주어진다 ex) 1234=> 1twothree4
이런 숫자들을 다시 원래대로 복귀시켜서 반환하는 문제
입출력 예>
| s | result |
| — | — |
| “one4seveneight” | 1478 |
| “23four5six7” | 234567 |
| “2three45sixseven” | 234567 |
| “123” | 123 |
접근 방법>
나는 문제를 생각보다 어렵게 생각하고 있었는데,
알고보니 문자로 되어있는 부분을 단순히 숫자로 replace 해주기만 하면 되는 간단한 문제였다.
a라는 배열을 만들고 각 인덱스에 맞는 문자로 넣어준 다음, 반복문을 통해 입력을 받은 것에서 바꿔주면 된다.
내 풀이>
def solution(s):
answer = 0
a = ['zero','one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
for i in a :
s = s.replace(i, str(a.index(i)))
return int(s)
Comments