[leetcode, JS] 1556. Thousand Separator

mxxn·2023년 10월 24일
0

leetcode

목록 보기
102/198

문제

문제 링크 : Thousand Separator

풀이

/**
 * @param {number} n
 * @return {string}
 */
var thousandSeparator = function(n) {
    return n.toLocaleString().replaceAll(',', '.')
};
  1. toLocaleString()과 replace를 활용한 풀이
  • Runtime 57 ms, Memory 46.9 MB (비효율적)

다른 풀이

/**
 * @param {number} n
 * @return {string}
 */
var thousandSeparator = function(n) {
    if (n < 1000) return n.toString();
    const str = n.toString();
    let result = '';
    let nums = 0;
    for (let i = str.length - 1; i >= 0; i--) {
        nums++;
        result = str[i] + result;
        if (nums % 3 === 0 && i !== 0) {
            result = '.' + result;
        }
    }
    return result;
};
  1. for문을 이용한 풀이
  • Runtime 35 ms, Memory 42.5 MB
profile
내일도 글쓰기

0개의 댓글