[프로그래머스 | 파이썬] 숫자 문자열과 영단어

devheyrin·2022년 6월 2일
0

codingtest

목록 보기
48/65

문제 링크

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

코드

def solution(s):
    words = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
    anwer = s
    for number, word in enumerate(words):
        anwer = anwer.replace(word, str(number))
    return int(anwer)

풀이 설명

복잡할까봐 약간 쫄았는데 생각보다 간단하게 풀리는 문제였다.
영단어 리스트를 만들어 두고, 리스트를 순회하면서 해당 단어가 주어진 문자열 안에 들어있으면 해당 단어가 의미하는 숫자(인덱스)를 넣어주는 방식으로 풀었다.
인덱스를 넣어 주기 위해 enumerate 함수를 사용했다!(enumerate 함수를 사용하면 인덱스와 값을 한번에 얻을 수 있다.)

profile
개발자 헤이린

0개의 댓글