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
'프로그래머스' 카테고리의 다른 글
[코딩테스트] 230721_직각삼각형 출력하기, 문자 반복 출력하기, 특정 문자 제거하기 (0) | 2023.07.21 |
---|---|
[코딩테스트] 230720_옷가게 할인받기, 피자 나눠 먹기(2), 피자 나눠 먹기(3), 문자열 뒤집기, 배열원소의 길이, 배열 자르기, 문자열안에 문자열 (0) | 2023.07.20 |
[코딩테스트] 230718_아이스 아메리카노 (0) | 2023.07.18 |
[코딩테스트] 230716_편지, 짝수 홀수 개수, 점의 위치 구하기, 배열 뒤집기 (0) | 2023.07.16 |
[코딩테스트] 230630_각도기, 짝수의 합, 배열의 평균값, 양꼬치, 피자 나눠 먹기(1) (0) | 2023.06.30 |