본문 바로가기
🔅코딩테스트 공부🔅/❗프로그래머스(Lv.1)

[프로그래머스] Level1 숫자 문자열과 영단어(python)

by 윤무무 2023. 2. 13.

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

 

프로그래머스

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

programmers.co.kr

 

1. 내가 작성한 코드
def solution(s):
    voca = {
        "zero" : 0,
        "one" : 1,
        "two" : 2,
        "three" : 3,
        "four" : 4,
        "five" : 5,
        "six" : 6,
        "seven" : 7,
        "eight" : 8,
        "nine" : 9}
    
    for i in voca:
        if i in s:
            s = s.replace(i, str(voca[i]))
   
    return int(s)

replace 함수를 이용하면 쉽게 풀 수 있다.

 

나 처럼 딕셔너리를 이용해도 괜찮고, list를 만들어서 index별로 replace 해줘도 될 것 같다.

 

 

2. 메모
  • replace는 반환해주기 때문에 s에 다시 삽입해줘야한다.

ex) s = s.replace(a,b)

댓글