-
모의고사 [JavaScript]2018~2019/Level 1 2018. 10. 1. 17:50
function solution(answers) { var answer = []; var user = [[1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5]]; var point = [0,0,0] for(var i=0; i<answers.length; i++) { if(user[0][i%5] == answers[i]) { point[0]++; } if(user[1][i%8] == answers[i]) { point[1]++; } if(user[2][i%10] == answers[i]) { point[2]++; } } var max = Math.max(... point); for(var i=0; i<3; i++) { if(point[i] == max) answer.push(i+1); } return answer; }
- 각 수포자마다 찍는 방식을 배열에 저장한다.
- 문제의 수만큼 각 수포자의 점수를 체크한다.
- max 함수를 이용하여 point 중 가장 높은 점수를 구한다.
- 가장 높은 점수를 받은 사람이 여럿일 경우, 오름차순으로 정렬해야 하므로 각 수포자의 point와 가장 높은 점수를 비교하여 answer에 넣어준다.
'2018~2019 > Level 1' 카테고리의 다른 글
가운데 글자 가져오기 [Python3] (0) 2018.10.01 2016년 [JavaScript] (0) 2018.10.01 K번째 수 [Python3] (0) 2018.10.01 완주하지 못한 선수 [Python3, Java] (0) 2018.10.01 소수의 합 [C++] (0) 2018.10.01