프로그래머스 Lv.1 | 모의고사

krystal·2022년 7월 1일
0

알고리즘 문제 풀이

목록 보기
14/15

완전탐색

모든 경우의 수를 고려해서 찾는 방법.


문제


어떻게 풀어야할까

객관식 오지선다를 찍는 방식들을 답안에 적용해서 채점한 후 제일 큰 점수가 나오는 수포자를 찾는 것.

1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...
(1,2,3,4,5 순서대로)

2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...
(2, 1, 2, 3, 2, 4, 2, 5)

3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ...
(3, 3, 1, 1, 2, 2, 4, 4, 5, 5)

answer의 길이만큼 split하거나 덧붙이면 되지않을까?
그리고 채점을 하면 되지않나 싶은데..


코드


런타임 에러가 떴다.. 어디를 내가 지금 잘못 접근하는 듯 한데..

최종코드

문제의 수가 답을 찍는 패턴의 길이보다 길 경우, 인덱스 접근에 있어서 내가 잘못접근하여 계속 런타임 에러가 떴던 것이다. 그냥 %로 하면 될 것을.. 쉬운 길을 어렵게 돌아가느라 시간을 허비했다.

profile
https://source-coding.tistory.com/

0개의 댓글