https://school.programmers.co.kr/learn/courses/30/lessons/81301
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제풀이
def solution(s):
answer = 0
number = ['zero','one','two','three','four', 'five','six','seven','eight','nine']
for i in number:
if i in s:
s = s.replace(i,str(number.index(i)))
answer = int(s)
return answer
num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
def solution(s):
answer = s
for key, value in num_dic.items():
answer = answer.replace(key, value)
return int(answer)
문제해석
- list를 사용해서 그 값이 있으면 문자열을 replace 를 사용해서 바꿔준다.
- 다른사람풀이 사전을 이용해서 for 을 돌려서 replace를 사용한다.
총정리
- list와 사전을 이용하는 방법을 알게되었다. 특히 사전
'Programmers > 1단계' 카테고리의 다른 글
[2020 카카오 인턴십] 키패드 누르기 (0) | 2022.10.19 |
---|---|
[연습 문제] 숫자 짝꿍 (0) | 2022.10.14 |
[2021 Dev-Matching: 웹 백엔드 개발] 로또의 최고 순위와 최저 순위 (2) | 2022.09.29 |
[Kakao BLind] 1차 비밀지도 (0) | 2022.09.27 |
[PCCE 모의고사 1] 10번 (0) | 2022.09.20 |