[프로그래머스(파이썬/Python)] 숫자 문자열과 영단어(2021 카카오 인턴십)

kindof

·

2021. 9. 10. 21:20

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

 

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

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

programmers.co.kr

 

replace 메서드를 사용해서 정말 쉽게 풀 수 있는 문제입니다.

 

파이썬의 replace 내장 함수는 자바의 replaceAll 함수처럼 해당되는 모든 문자열을 다른 문자열로 치환해주기 때문에, 아래 풀이처럼 number 배열에 있는 문자열이 존재한다면 해당 문자열의 인덱스를 이용하여 숫자로 바꿔주면 됩니다.

 

 

[풀이]

def solution(s):
    number = ["zero", "one", "two", "three", "four","five", "six", "seven", "eight", "nine"]
    
    for i in range(len(number)):
        # replace = reaplaceAll in java
        s = s.replace(number[i], str(i))

    return int(s)