[LeetCode] 1556. Thousand Separator

Chobby·2025년 9월 17일
1

LeetCode

목록 보기
548/582

😎풀이

  1. 현자 숫자를 문자로 변환
  2. 문자를 배열로 변환
  3. 배열을 뒤집음
  4. 뒤집힌 배열에서 천의자리 수 마다 . 추가
  5. 다시 뒤집음
  6. 문자열로 변환
  7. 반환환
function thousandSeparator(n: number): string {
    const strN = String(n)
    const splitted = [...strN]
    const reversed = splitted.toReversed()
    const originLen = reversed.length
    const includeDot = reversed.reduce((acc, cur, idx) => {
        const curArr = [cur]
        const isThousand = (idx + 1) % 3 === 0
        if((idx !== originLen - 1) && isThousand) curArr.push('.')
        return [...acc, ...curArr]
    }, [])
    return includeDot.reverse().join('')
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글