숫자로 이루어진 배열인 nums를 인자로 전달합니다.
숫자중에서 과반수(majority, more than a half)가 넘은 숫자를 반환해주세요.
Idea
1. 과반수가 넘은 숫자는 배열의 길이의 반보다 크다.
2. nums를 정렬하여 뒤의 숫자가 앞의 숫자와 다르면 다른 숫자가 처음 나타나는 인덱스 값에서 앞의 숫자가 처음 나타나는 값의 차를 return한다.
const nums = [1, 1, 1, 2, 2, 10];
let arr = [];
for (let i=0; i <nums.length; i++){
for (let j=1; j<nums.length; j++){
let indexOfNums = (nums.lastIndexOf(nums[j])+1)-(nums.indexOf(nums[j]))
if(nums[i] !== nums[j] && indexOfNums >= nums.length/2){
arr.push(indexOfNums)
break
}
}
};
// [3,3,3] 이나와...........[3]이나와야되는데........
가독성 좋은 코드 작성하기 위한 리팩토링 과정
const {idValue} = this.state;
this.setState({
loginBtnOpacity: isValid,
loginBtn: !isValid,
})
return되는 요소마다 유닌크한 key값이 존재해야 한다. 제일 바깥에 있는 태그에 부여하기!