최대 1 분 소요

https://school.programmers.co.kr/learn/courses/30/lessons/81301

.

영어로된 문자열을 숫자로 바꾸는 문제

내풀이

def solution(s):
    num_eng = ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"]
    for idx, eng in enumerate(num_eng) :
        s = s.replace(eng, str(idx))
    return int(s) 

영단어와 그 영단어가 가리키는 숫자를 인덱스가 되도록 리스트를 생성한 후, enumerate로 인덱스를 뽑아내서 replace함수를 사용하면 간단하게 해결된다.

댓글남기기