본문 바로가기
Programing Language/Python

Python] 파이썬_다트게임(DartGame[1차])_2018 카카오 공채 블라인드 코딩 테스트

by KyoD 2021. 6. 7.
반응형

* 프로그래머스 코딩연습문제

파이썬_다트게임 1차 _ 2018 카카오 공채 블라인드 코딩 테스트

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

 

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

 

programmers.co.kr

출처: 프로그래머스_코딩테스트 연습

 

* 문제 해설

다트게임 문제 해설

* 다트게임 코딩 풀이

이 과제에는 총 세개의 과정이 필요하다.

 

우선 입력받은 문자열을 슬라이싱하여 점수와 보너스, 옵션으로 구분해줄 과정.

 

두 번째는 보너스를 점수에 적용시키는 과정.

 

세번째는 옵션을 점수에 적용시키는 과정이다.

 

이 후 세 가지 과정을 거친 답을 return해주면 완성이다.

 

** 첫 번째 과정

연습삼아 dartResult에 '1D#10T*5S'라는 문자열을 입력하여 진행하였다.

첫 번째 과정에서 가장 중요한 부분은 정수 0과 10을 구분하는 것과

문자열에서 숫자를 숫자타입으로 변환시켜주는 것이다.

 

 

** 두 번째 과정

두 번째 과정에서 가장 중요한 부분은 앞에서 받은 점수에 보너스를 성공적으로 적용시키는 것이다.

 

 

** 세 번째 과정

세 번째 과정에서는 스타상(*)이 직전 점수까지 적용되게 만드는 부분이 어려웠다.

 

 

** 각 과정에 의한 결과값 비교

반응형