CodeKata | Week 2 - Day 2

🕰 숫자로 이루어진 배열인 nums를 인자로 전달합니다. 숫자중에서 과반수(majority, more than a half)가 넘는 숫자를 반환해주세요.

예를 들어,
nums = [3,2,3]
return 3
nums = [2,2,1,1,1,2,2]
return 2

👉🏻 가정 : nums 배열의 길이는 무조건 2개 이상!!



💡 My Solution

function moreThanHalf(nums) {
  let x = nums.sort(function(a, b) {
    return b - a;
  });
  
  let c = nums.length;
  
  let d = parseInt(c / 2);
  
  return x[d];
}

과반수가 넘는 숫자의 값을 반환해주는거니까
먼저 sort를 사용해서 배열을 정렬하고, 배열의 길이를 반으로 나눠서 그 중간의 값을 뽑아내는 방식으로 풀었다!


일단,,, 성공은 했는데,,,

이런 경우는 아직 해결하지 못했다!
천천히 해결해 봐야겠다!!

좋은 웹페이지 즐겨찾기