문제
문자와 숫자가 섞여있는 문자열 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 |