[프로그래머스] 모의고사

김_리트리버·2020년 9월 4일
0

[알고리즘]

목록 보기
7/47

https://programmers.co.kr/learn/courses/30/lessons/42840

function solution(answers) {
    var answer = [];
    
    let answers1 = [1,2,3,4,5];
   let answers2 = [2, 1, 2, 3, 2, 4, 2, 5];
    let answers3 = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5];
    
 let count = {1:0,2:0,3:0}
 
//  맞추면 1,2,3 count++ 
 
//  최대값을 찾고 최대값과 일치하는 키를 배열에 담아 리턴 
 
 for(let i=0; i<answers.length; i++)
     
     {
         if(answers[i]===answers1[i%answers1.length])
             
             {
                 count[1]++;
             }
          if(answers[i]===answers2[i%answers2.length])
             
             {
                 count[2]++;
             }
         
          if(answers[i]===answers3[i%answers3.length])
             
             {
                 count[3]++;
             }
         
     }
    
    let max = Math.max(...Object.values(count))
    for(let key in count)
        
        {
            
            if(count[key]===max)
                
                {
                   answer.push(Number(key)) 
                }
        }
    
    return answer;
}
profile
web-developer

0개의 댓글