[TIL] 카테고리/알고리즘 문제풀기
[자바스크립트] 프로그래머스 Lv.1 모의고사
티레이니
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