본문 바로가기

프로그래머스

[코딩테스트] 230717_최빈값 구하기, 짝수는 싫어요

728x90

너무너무너무 어려웠던 최빈값 구하기....

오늘 쓴 reduce, entries는 다시 한 번 꼭 공부하자!

 


최빈값 구하기

 

function solution(array) {
    let obj;
    array.reduce((acc, cur)=>{
        if(acc[cur]){
            acc[cur] += 1 
        }
        else{
            acc[cur] = 1
        }
    return obj = acc
    },{}) 
    
    let arr = Object.entries(obj).sort((a,b)=>b[1]-a[1])
    if (arr.length > 1 && arr[0][1] == arr[1][1]) {
        return -1
    }
    return Number(arr[0][0])
    
}

 

 

 


짝수는 싫어요

 

function solution(n) {
    var answer = [];
    for (let i = 1 ; i <= n; i ++){
        const a = i % 2
        
       if(a != 0) answer.push(i)
    }
    return answer.sort((a,b)=> a-b)
}

 

728x90