[LeetCode] 2578. Split With Minimum Sum

Chobby·2025년 11월 19일

LeetCode

목록 보기
764/800

😎풀이

  1. num을 자릿수별로 분리
  2. 오름차 순 정렬
  3. 교차하여 num1num2로 배분
  4. 두 수의 합 반환
function splitNum(num: number): number {
    const digits = []
    while(num) {
        digits.push(num % 10)
        num = Math.floor(num / 10)
    }
    const sorted = digits.toSorted((a, b) => a - b)
    let num1 = ""
    let num2 = ""
    for(let i = 0; i < digits.length; i++) {
        const digit = sorted[i]
        if((i & 1) === 0) num1 += digit
        else num2 += digit
    }
    return Number(num1) + Number(num2)
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글