[프로그래머스] Lv.1 숫자 문자열과 영단어 (Python)

seulzzang·2022년 9월 8일
0

코딩테스트 연습

목록 보기
1/44
post-thumbnail

📌문제

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

📌나의 풀이

dictionary를 만들고 key값에 영단어를, value값에 숫자를 넣어준 다음에 replace를 이용하여 key값을 value값으로 치환해주는 작업을 진행하고자 하였다.

따라서 for문에서 .items()를 이용해 key와 value를 eng과 num에 각각 대입해준 다음 치환해줬다.

def solution(s):
    answer = s
    engdicts = {
        'zero' : 0,
        'one' : 1,
        'two' : 2,
        'three' : 3,
        'four' : 4,
        'five' : 5,
        'six' : 6,
        'seven' :7,
        'eight' : 8,
        'nine' : 9
    }

    for eng, num in engdicts.items():
        answer = answer.replace(eng, str(num))
    
    return int(answer)

결과는 성공

📌다른사람 풀이

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

    for i in range(len(words)):
        s = s.replace(words[i], str(i))

    return int(s)

나는 dictionary로 줬는데 이 사람은 List로 준 다음 for문을 통해 i로 숫자를 해결해버렸다. 훨씬 간단한 풀이!!

profile
중요한 것은 꺾이지 않는 마음

0개의 댓글