본문 바로가기
짱구 굴리기 (Q) -

[프로그래머스 / 2018 카카오 블라인드 채용] 다트게임

by skwzz 2019. 10. 16.

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

( 문제부분의 이미지쪽은 잘라내기 하였습니다.)

 

푸는 계획을 먼저 크게 잡고 구현하였습니다.

1. 입력 문자열을 배열로 바꿈

2. 반복문을 돌면서 알파벳이 나올때 까지 큐에 넣어줌.

3. 알파벳이 나오면 점수를 만드는 함수에 큐를 넣음.

4. 큐에서 하나씩 뽑아 해당하는 점수를 만듦.

5. 모두 더해 답 출력

 

그리고 세부적인 계획.

1. 반복문을 돌다 알파벳이 나오면 그 바로 뒤의 문자를 찾아 옵션이 있는 경우 

   i+1 번째에 있는 문자를 큐에 넣어주고 반복문의 i를 올려줌.

2. 점수를 만들때 첫번째에 스타상이 나올경우와 2, 3번째 나올경우를 따로 처리

3. 큐에서 뽑을때 [ 숫자 | 문자 | 옵션 ] 의 순서에서 10을 따로 처리해주어야 함.

 

이렇게 계획을 세워놓고 코드를 작성하였습니다.

밑의 코드는 이클립스에서 문제푸는 용도로 작성한 코드이고 제출시 해당 출력조건에 맞게 

수정해주어야 합니다.