😎풀이

  1. sortedNums: nums를 오름차 순 정렬
  2. pairSum: sortedNums 그룹 요소 중 최솟값을 누적한 값
  3. sortedNums의 요소를 2개씩 그룹화 하여 순회
    3-1. min: 그룹화 된 두 요소 중 최솟값
    3-2. pairSum에 최솟값 누적
  4. 누적된 그룹 내 최솟값(pairSum) 반환
function arrayPairSum(nums: number[]): number {
    const sortedNums = nums.toSorted((a, b) => a - b)
    let pairSum = 0
    for(let i = 0; i < sortedNums.length; i += 2) {
        const min = Math.min(sortedNums[i], sortedNums[i + 1])
        pairSum += min
    }
    return pairSum
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글