본문 바로가기

개발/Python

[Python 프로그래머스] 2018 KAKAO BLIND RECRUITMENT - [1차] 다트 게임

programmers.co.kr/learn/courses/30/lessons/17682

 

코딩테스트 연습 - [1차] 다트 게임

 

programmers.co.kr

 

 

 

 

이번에도 카카오 level1 문제 도전.

 

 

 

 

 

 

 

 

나의 풀이

 

 

 

 

이 문제는 손으로 간단하게 계산하면 매우 쉬운데 정수로 끊고 연산을 해야한다는게 조금 번거로웠던 것 같다.

 

 

요즘 deque 를 많이 사용하고 있어서인지 이 문제도 list 로 접근해서 풀어보았다.

소스가 살짝 노가다스럽고 긴 느낌이 있지만 그래도 효율성 테스트까지 통과하였으니 업로드하기로 결정 !

 

 

이 문제풀이 외에 다른 간단한 접근이 분명히 있을 것 같아서 고민해서 다른 풀이도 작성해보려고 한다.

 

 

 

 

 

 

 

 

 

 

programmers.co.kr/learn/courses/30/lessons/17682/solution_groups?language=python3

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

정규 표현식을 활용해 정수 부분, 보너스 부분, 옵션 부분을 나누고 이 셋을 묶어 리스트의 원소로 추가하여 소스를 짠 예시이다.

 

정말 간단하고 내 소스에서 한자리수 정수처리 외에 '10'이 올 경우가 pop 만을 사용하다보니 소스가 복잡해졌었는데 이렇게 정규표현식으로 처리하니까 간단하고 효율적인 것 같다.

 

 

 

                          입력 예 :

                          정규 표현식으로 list 에 append 된 모습 :

 

 

 

참고해서 다른 문제에 적용해봐야겠다.