1️⃣ 등장횟수 카운트
2️⃣ 최빈값 구하기
3️⃣ 최빈값이 여러개면 -1반환, 아니면 최빈값 반환
function solution(array) {
let counts = {};
// 1. 등장 횟수 카운트
array.forEach(num => counts[num] = (counts[num] || 0) + 1);
// 2. 최빈값 찾기
let maxCount = Math.max(...Object.values(counts));
let modes = Object.keys(counts).filter(num => counts[num] === maxCount);
// 3. 최빈값이 여러 개면 -1 반환, 아니면 최빈값 반환
return modes.length > 1 ? -1 : Number(modes[0]);
}
👩🏻💻 이건 진짜 구글링으로 찾아보고 GPT한테도 물어봐서 풀은 문제이다...
나의 문제해결 능력은 10% 정도..?ㅎㅎ
찾아보고, 물어보면 바로 답을 알려줘서 답 안보고 참고만 하려고 엄청 흐린눈을 했다....코드가 길어질것같으면 바~로 막혀버리는 나.. 문제있다잉?!🥲