모의고사 (filter, push)

Eunsoo Ha·2021년 8월 5일
0

programmers

목록 보기
12/37
function solution(answers) { 
	var answer = []; 
    // 수포자들의 반복되는 규칙의 수를 배열로 저장 
	let p1 = [1,2,3,4,5]; 
  	let p2 = [2,1,2,3,2,4,2,5]; 
  	let p3 = [3,3,1,1,2,2,4,4,5,5]; 
    // filter를 사용하여 answers를 탐색하면서 수포자들의 번호와 비교(완전탐색) 
	let s1 = answers.filter( (a, i) => a === p1[i%5] ).length; 
	let s2 = answers.filter( (a, i) => a === p2[i%8] ).length; 
	let s3 = answers.filter( (a, i) => a === p3[i%10] ).length; 
    // 세 사람의 점수 중 최대값 구하기 
	let max = Math.max(s1, s2, s3); 
    // 최대값과 일치한 점수를 가지면 answer에 저장 
	if(s1 === max) answer.push(1); 
	if(s2 === max) answer.push(2); 
	if(s3 === max) answer.push(3); 
                            
	return answer; 
}

0개의 댓글

관련 채용 정보