-
[객체, 배열] 배열 내 반복 요소 개수 찾기Algorithm | Data structure/문제풀이 2022. 11. 8. 18:43
Q. 숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자중에서 과반수(majority, more than a half)가 넘은 숫자를 반환해주세요.
가정 : nums 배열의 길이는 무조건 2 이상
nums = [3,2,3] return 3 nums = [2,2,1,1,1,2,2] return 2
Answer
function moreThanHalf(nums) { const numObj = nums.reduce((pre, cur) => { pre[cur] = (pre[cur] || 0) + 1 return pre },{}); let result; for (let key in numObj) { if(numObj[key] >= nums.length / 2) { result = key } } return numObj }
전 코드카타 문제를 풀다가 배열 내 요소의 개수를 찾는 방법들을 구글링한 적이 있는데
그 때, 알게 되었던 reduce 메소드를 사용해 배열 내 요소 개수 찾는 방법을 활용했다
'Algorithm | Data structure > 문제풀이' 카테고리의 다른 글
[프로그래머스] 약수의 개수와 덧셈 (0) 2023.03.17 [프로그래머스] 폰켓몬 (0) 2023.01.17 [객체, 배열] 로마자에서 숫자로 바꾸기(수열) (0) 2022.11.08 숫자 뒤집기 (0) 2022.11.01 배열 요소의 조합을 찾는 문제 (0) 2022.10.31