본문 바로가기
알고리즘/프로그래머스(Python)

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

by frog 2021. 10. 11.

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


문제

  • 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. 
  • s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.

● 소스코드

def solution(s):
    answer = 0
    
    dict = {
            'zero' : '0',
            'one' : '1',
            'two' : '2',
            'three' : '3',
            'four' : '4',
            'five' : '5',
            'six' : '6',
            'seven' : '7',
            'eight' : '8',
            'nine' : '9'
            }
    
    for i in dict.keys():
        s = s.replace(i,dict[i])
    
    answer = int(s)
    return answer

풀이

    • 특별한 알고리즘은 없다.
    • 바꾸고자 하는 문자열과 숫자를 dictionary로 만들어 준다.
    • 반복문을 돌면서 dictionary의 key들에 대해 replace 함수를 사용하여 문자열을 치환한다.
 

[Python] "replace", 문자열 치환하기

[Python] "replace", 문자열 치환하기 ● 내용 python에서 문자열에서 특정 구문을 다른 구문으로 치환 할 수 있다. replace 함수를 사용한다. # 사용법 # replace(바꾸고 싶은 문자열, 대체할 문자열) old_str.

dailyfrog.tistory.com

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

 

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

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

programmers.co.kr

댓글