숫자로 이루어진 배열인 nums를 인자로 전달한다. 숫자중에서 과반수(majority, more than a half)가 넘은 숫자를 반환하라.
Ex)
nums = [3,2,3]
return 3
nums = [2,2,1,1,1,2,2]
return 2
nums = [3,2,3]
return 3
nums = [2,2,1,1,1,2,2]
return 2
가정) nums 배열의 길이는 무조건 2개 이상
function moreThanHalf(nums) {
let number = nums[0], count = 0;
for (let num of nums) {
if (count === 0) {
number = num;
count++;
} else {
(num === number) ? count++ : count--;
}
}
return number;
}
💬 삼항연산자 사용해 코드 길이 단축