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