Python/Programmers

Lv.1-숫자 문자열과 영단어

JAEJUNG 2021. 7. 8. 16:38
문제

문자와 숫자가 섞여있는 문자열 s가 주어질 때 문자는 숫자로 변환돼있는 값 s를 return 하시오.

ex) one23seven -> 1237

 

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

    for w in arr:
        if w in s:
            s = s.replace(w, arr[w])

    return int(s)

 

문제 풀이

알파벳과 그에 해당하는 숫자가 mapping된 dict 배열을 만들어놓은 후,

일치하는 key 값이 s 배열에 있다면 해당하는 value로 치환한다.

'Python > Programmers' 카테고리의 다른 글

Lv.1-약수의 개수와 덧셈  (0) 2021.07.10
Lv.1-키패드 누르기  (0) 2021.07.08
Lv.1-내적 구하기  (0) 2021.07.07
Lv.1-크레인 인형뽑기  (0) 2021.07.07
Lv.1-모의고사  (0) 2021.07.07