力扣挑战赛第6天-No.1556千位分隔数

题目描述

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

示例:

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

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

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

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

注意:

0 <= n < 2^31

解法

反向遍历字符数组,每隔3个字符插入 ‘.’

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* @param {number} n
* @return {string}
*/
let thousandSeparator = function (n) {
let str = new String(n);
let arr = str.split('');
let len = arr.length;
let i = len;
if (len < 4) {
return str;
}
while (i > 0) {
arr.splice(i, 0, '.');
i -= 3;
}
arr.pop();
return arr.join('');
};
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2020-2021 Sanmu
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信