🔅코딩테스트 공부🔅/❗프로그래머스(Lv.1)
[프로그래머스] Level1 숫자 문자열과 영단어(python)
윤무무
2023. 2. 13. 16:04
https://school.programmers.co.kr/learn/courses/30/lessons/81301
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
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)