https://school.programmers.co.kr/learn/courses/30/lessons/81301
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)
'🔅코딩테스트 공부🔅 > ❗프로그래머스(Lv.1)' 카테고리의 다른 글
[프로그래머스] Level1 크레인 인형뽑기 게임(python) (0) | 2023.02.14 |
---|---|
[프로그래머스] Level1 로또의 최고 순위와 최저 순위(python) (0) | 2023.02.13 |
[프로그래머스] Level1 문자열 나누기(python) (0) | 2023.02.13 |
[프로그래머스] Level1 개인정보 수집 유효기간(python) (0) | 2023.02.12 |
[프로그래머스] Level1 신고 결과 받기(python) (0) | 2023.02.11 |
댓글