본문 바로가기

Computer/Coding Test

코딩테스트 문제 (14) - 다트 게임

반응형

카카오 2018 블라인드 코딩테스트 기출문제입니다.

문제

1. '1S2D*3T' => 37
2. '1D2S#10S' => 9
3. '1D2D0T' => 3
4. '1S*2S*3S' => 23
5. '1D#2D*3S' => 5
6. '1T2D3D#' => -4
7. '1D2S3T*' => 59

 

풀이

문자열 처리를 체크하는 문제입니다. 1번 케이스 '1S2D*3T'를 살펴보면 '1^1*2 + 2^2*2 + 3^3' 으로 37이 나오게 되는데요. 입력 string에 대해 ['1S', '2D*', '3T']로 나누고 스타상과 아차상의 효과를 문제 조건대로 바꾼 후에 파이썬의 eval() 함수를 이용하면 될 것 같습니다.

kaggle.com의 notebook으로 작성한 풀이는 다음과 같습니다.

 

홍머스 정리

  • 난이도: 하, 약간의 노가다
반응형