CodeKata2w-2

ChungKyu Kim·2022년 1월 18일
0

codekata

목록 보기
4/4

숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자중에서 과반수(majority, more than a half)가 넘은 숫자를 반환해주세요.
예를 들어,
nums = [3,2,3]
return 3
nums = [2,2,1,1,1,2,2]
return 2

못풀었따 뜯자

function moreThanHalf(nums) {
  // 여기에 코드를 작성해주세요.
const arr = nums.sort();
//console.log(arr);
const arr1 = Math.floor(arr.length / 2);
//console.log(arr1);
//console.log(arr[arr1]);
return arr[arr1];

}

moreThanHalf([2,2,2,2,2,2,2,2,2,1,1,2,2,3,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5])

진짜 신박했다.
const arr =nums.sort();
-> sort로 해주면 오름차순이나, 아스키 문자 순으로 배열을 정렬한다. 여기서는 같은 수 끼리 정렬만 해주면 된다.
const arr1 = Math.floor(arr.length / 2);
->sort로 정렬한 길이를 /2 하고 소수점이 나오면 내림해준다.
return arr[arr1];
->그리고 리턴으로 /2하고 내림한 인덱스값(+1)을 반환하면 과반수의 숫자가 나온다..

생각지도 못했다..

profile
프리비엣!

0개의 댓글