https://school.programmers.co.kr/learn/courses/30/lessons/81301
2021 카카오 채용연계형 인턴쉽 기출문제.
쉬운 문제인데
내 풀이가 테케 몇개 실패해서 왜인지 싶다. 아직도 이유를 잘 모르겠다.
파이썬 풀이 1)
리스트 두 개와 zip 활용
def solution(s):
hangul = ['zero','one', 'two','three','four', 'five', 'six', 'seven', 'eight', 'nine']
arab = [i for i in range(len(hangul))]
for h, a in zip(hangul, arab):
s = s.replace(h, str(a))
answer=int(s)
return answer
파이썬 풀이 2)
딕셔너리 활용
def solution(s):
dic={'one': 1, 'two': 2, 'three': 3, 'four': 4, 'five': 5, 'six': 6, 'seven': 7, 'eight': 8, 'nine': 9, 'zero': 0}
answer=0
for key, value in dic.items():
if key in s:
s = s.replace(key, str(value))
answer=int(s)
return answer
틀리는 파이썬 풀이)
string으로 붙이는 방법
테스트케이스 두개 빼곤 모두 실패한다.
def solution(s):
dic={'one': '1', 'two': '2', 'three': '3', 'four': '4', 'five': '5', 'six': '6', 'seven': '7', 'eight': '8', 'nine': '9', 'zero': '0'}
answer=''
for key, value in dic.items():
if key in s:
answer += value
elif value in s:
answer += value
return int(answer)
'알고리즘 > 프로그래머스(Programmers)' 카테고리의 다른 글
[프로그래머스](Lv.3)길 찾기 게임[2019 KAKAO BLIND RECRUITMENT][파이썬/트리/전위순회/후위순회/Preorder/Postorder/Tree] (0) | 2022.11.02 |
---|---|
[프로그래머스](Lv.3) 외벽점검 [2020 KAKAO BLIND RECRUITMENT][파이썬/Python/슬라이딩윈도우/원형큐] (1) | 2022.10.08 |
[프로그래머스/알고리즘] 폰켓몬 [파이썬/해시] (0) | 2022.08.13 |
[알고리즘/프로그래머스/카카오코테2021] 신규아이디추천 [문자열/파이썬/python] (0) | 2022.07.21 |
[알고리즘/프로그래머스] 더 맵게 [힙/heap/파이썬/python] (0) | 2022.06.30 |