[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