본문 바로가기
문제 풀이/프로그래머스 (Programmers)

[Python] 프로그래머스 : 숫자 문자열과 영단어

by 희조당 2022. 6. 21.
728x90

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

 

코딩테스트 연습 - 숫자 문자열과 영단어

네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자

programmers.co.kr


 문제 풀이

특정 영단어를 숫자로 바꾸어 주기만 하면 된다. 

이때 문자열 함수 replace()를 쓰거나, re.sub()를 써도 된다.

리턴 값을 정수로 변환하면서 마무리 해준다.

 느낀 점

신규 아이디 추천을 풀면서 정규식과 문자열을 좀 정리했더니 쉽게 풀었다.

 코드

numbers = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']

def solution(s):
    answer = s
    for i in range(10):
        answer = answer.replace(numbers[i], str(i))
    
    return int(answer)

 

댓글