「每日LeetCode」2021年1月30日

本文最后更新于:2023年3月19日 晚上

Lt1556. 千位分隔数

1556. 千位分隔数

给你一个整数 n,请你每隔三位添加点(即 “.” 符号)作为千位分隔符,并将结果以字符串格式返回。
 示例 1:

1
2
输入:n = 987
输出:"987"

示例 2:

1
2
输入:n = 1234
输出:"1.234"

示例 3:

1
2
输入:n = 123456789
输出:"123.456.789"

示例 4:

1
2
输入:n = 0
输出:"0"

提示:

  • 0 <= n < 2^31

思路

将数值转化为字符串再转化为数组,从最后一位开始,每隔三位插入一个点,再转化字符串返回

解答

1
2
3
4
5
6
7
8
9
10
11
/**
* @param {number} n
* @return {string}
*/
var thousandSeparator = function (n) {
n = (n + "").split("");
for (let i = n.length - 3; i >= 1; i -= 3) {
n.splice(i, 0, ".");
}
return n.join("");
};