-
[자바스크립트] 프로그래머스 Lv.1 모의고사[TIL] 카테고리/알고리즘 문제풀기 2022. 5. 17. 08:56
let answers = [3, 3, 1, 1, 1, 1, 2, 3, 4, 5] // 테스트용 케이스 let students = [[1,2,3,4,5], [2,1,2,3,2,4,2,5], [3,3,1,1,2,2,4,4,5,5]] // 학생들의 답안 패턴을 배열로 작성 let scores = [0,0,0] // 점수를 기록할 배열을 선언 -> 아래서 숫자로 연산할 것이므로 미리 0을 넣어둠. let rank = [] //최종으로 리턴할 값인 순위! for(i=0; i<answers.length; i++) { // 문제수 만큼 반복해서 scores[0] += answers[i] === students[0][i%students[0].length] scores[1] += answers[i] === students[1][i%students[1].length] scores[2] += answers[i] === students[2][i%students[2].length] // true = 1 인것을 이용해 score 배열 안에 각 학생의 점수를 기록함 } for(i=0; i<3; i++){ //학생 수 만큼 반복해서 if (scores[i] == Math.max(...scores)){ // i번째 학생의 점수와 최대 점수가 같다면 rank.push(i+1) // 학생 번호를 순위 배열에 넣어요 } }
https://programmers.co.kr/learn/courses/30/lessons/42840
코딩테스트 연습 - 모의고사
수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는
programmers.co.kr
'[TIL] 카테고리 > 알고리즘 문제풀기' 카테고리의 다른 글
[자바스크립트] 프로그래머스 Lv.1 문자열 내림차순으로 배치하기 (0) 2022.05.18 [자바스크립트] 프로그래머스 Lv.1 문자열 내 마음대로 정렬하기 (0) 2022.05.18 [자바스크립트] 프로그래머스 Lv.1 로또의 최고 순위와 최저 순위 (0) 2022.05.17 [자바스크립트] 프로그래머스 Lv.1 두 개 뽑아서 더하기 (0) 2022.05.17 [자바스크립트] 프로그래머스 Lv.1 같은 숫자는 싫어 (0) 2022.05.17