function solution(people, limit) {
let count = 0
people.sort((a,b) => b-a)
let left = 0;
let right = people.length - 1
while(left < right+1){
if(people[left] + people[right] < limit + 1){
right --
}
count++
left++
}
return count
}
처음에는 효율성을 고려하지 못하고 limit - 40 이상인 사람들을 배열에서 제거하고 나머지 배열 요소를 정렬한 후 이중 for문을 통해 조건이 충족하는 경우에 count를 구하는..방식을 통해 해결하려 했다.
people 배열은 최대 50,000명이 담길 수 있는 점을 고려하면 효율성을 최대한 고려하면서 코드를 작성해야한다.
다른 사람들의 코드를 보며 힌트를 얻고 다시 작성해봤다.
모두 통과!