Programmers/1단계

[2021 카카오채용 인턴십] 숫자 문자열과 영단어

Snowboarder 2022. 10. 13. 13:00

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제풀이

def solution(s):
    answer = 0
    number = ['zero','one','two','three','four', 'five','six','seven','eight','nine']

    for i in number:
        if i in s:
            s = s.replace(i,str(number.index(i)))
    
    answer = int(s)
    return answer
num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}

def solution(s):
    answer = s
    for key, value in num_dic.items():
        answer = answer.replace(key, value)
    return int(answer)

문제해석

  • list를 사용해서 그 값이 있으면 문자열을 replace 를 사용해서 바꿔준다.
  • 다른사람풀이 사전을 이용해서 for 을 돌려서 replace를 사용한다.

총정리

  • list와 사전을 이용하는 방법을 알게되었다. 특히 사전