| 문제설명
| 제한사항
|입출력의 예
| 코드
def solution(s):
match = {0:'zero', 1:'one', 2:'two', 3:'three', 4:'four', 5:'five', 6:'six', 7:'seven', 8:'eight', 9:'nine', 10:'ten'}
for check in range(len(match)):
if match[check] in s:
s = s.replace(match[check], str(list(match.keys())[check]))
s = int(s)
return s
| 코드설명
우선 match라는 딕셔너리에 각각의 숫자와 대응되는 문자열을 짝지어서 추가한다.
그리고 for문을 사용해 딕셔너리 match를 순환하면서 변수check에 해당하는 value가 주어진 문자열 s에 있을때,
replace 함수로 문자열 안에 있는 value값을 해당하는 key값으로 바꿔준다.
이렇게 변환된 s를 int()로 정수형으로 다시한번 변환시켜준 다음 return한다.
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스] 위클리 챌린지 4주차 (파이썬) python (1) | 2021.09.06 |
---|---|
[프로그래머스] 체육복 (파이썬) python (0) | 2021.09.05 |
[프로그래머스]실패율(파이썬)python_2019 kakao blind (0) | 2021.08.27 |