programmers.co.kr/learn/courses/30/lessons/17682
이번에도 카카오 level1 문제 도전.
나의 풀이
이 문제는 손으로 간단하게 계산하면 매우 쉬운데 정수로 끊고 연산을 해야한다는게 조금 번거로웠던 것 같다.
요즘 deque 를 많이 사용하고 있어서인지 이 문제도 list 로 접근해서 풀어보았다.
소스가 살짝 노가다스럽고 긴 느낌이 있지만 그래도 효율성 테스트까지 통과하였으니 업로드하기로 결정 !
이 문제풀이 외에 다른 간단한 접근이 분명히 있을 것 같아서 고민해서 다른 풀이도 작성해보려고 한다.
programmers.co.kr/learn/courses/30/lessons/17682/solution_groups?language=python3
정규 표현식을 활용해 정수 부분, 보너스 부분, 옵션 부분을 나누고 이 셋을 묶어 리스트의 원소로 추가하여 소스를 짠 예시이다.
정말 간단하고 내 소스에서 한자리수 정수처리 외에 '10'이 올 경우가 pop 만을 사용하다보니 소스가 복잡해졌었는데 이렇게 정규표현식으로 처리하니까 간단하고 효율적인 것 같다.
입력 예 :
정규 표현식으로 list 에 append 된 모습 :
참고해서 다른 문제에 적용해봐야겠다.
'개발 > Python' 카테고리의 다른 글
[Python 프로그래머스] 주식가격 - level2 [스택/큐] (0) | 2020.09.24 |
---|---|
[Python 프로그래머스] 올바른 괄호 - level2 (스킬 테스트) [연습 문제] (0) | 2020.09.24 |
[Python 프로그래머스] 2018 KAKAO BLIND RECRUITMENT - [1차] 비밀지도 (0) | 2020.09.01 |
[Python 프로그래머스] 2019 카카오 개발자 겨울 인턴십 - 크레인 인형뽑기 게임 (0) | 2020.08.31 |
[Python 프로그래머스] 2019 KAKAO BLIND RECRUITMENT - 실패율 (0) | 2020.08.28 |