반응형
2021 카카오 채용연계형 인턴십
2021-07-20 & 2021-07-27 알고리즘스터디(오후7시~9시)
카카오 공식해설
문제1) 숫자 문자열과 영단어(★)
풀이방식
한글로된 숫자를 넣은 배열을 선언후 문자열을 돌며 매칭되는지 비교
- num_arr 배열을 선언 후 한글로된 숫자값을 넣어줌
- 문자열(s)만큼 반복문을 돌려서 확인 & 반복문에서 사용할 빈문자열(arr)을 선언
- 만약, 문자(i)가 숫자로된 문자이면(.isdigit) answer에 바로 문자를 넣어줌
- 아닐경우, arr에 문자를 더해주고 arr에 있는 문자가 num_arr에 매칭이 되는것이 있는지 확인
- 매칭이 된다면 answer에 해당 인덱스를 더해주고 arr은 빈문자열로 재정의
- answer은 문자열이므로 숫자로 바꾸고 출력
소스코드
def solution(s):
answer = ''
num_arr = ['zero','one','two','three','four','five','six','seven','eight','nine']
arr = ''
for i in s:
if i.isdigit():
answer+=i
else:
arr+=str(i)
if arr in num_arr:
answer+=str(num_arr.index(arr))
arr=''
return int(answer)
문제2) 거리두기 확인하기(★★)
반응형
'코딩테스트 문제풀이 > Programmers' 카테고리의 다른 글
[프로그래머스] 파괴되지 않은 건물 (0) | 2023.05.09 |
---|---|
[프로그래머스] 전화번호 목록 (0) | 2021.08.27 |
[KAKA0] 2020 KAKAO BLIND RERUITMENT (0) | 2021.08.16 |
[KAKAO] 2019 KAKAO BLIND RERUITMENT (0) | 2021.07.02 |
[KAKAO] 2020 카카오 인턴십 (0) | 2021.06.26 |
댓글