题目:
给你一个整数 n,请你每隔三位添加点(即 "." 符号)作为千位分隔符,并将结果以字符串格式返回。
示例 1:
输入:n = 987
输出:"987"
示例 2:
输入:n = 1234
输出:"1.234"
示例 3:
输入:n = 123456789
输出:"123.456.789"
示例 4:
输入:n = 0
输出:"0"
解析:
-
数字转字符串:将整数 n 转换为字符串形式,方便逐字符处理
-
从右向左遍历:从字符串末尾开始向前遍历每个字符
-
分组处理:每收集到3个字符或到达字符串开头时,将当前分组添加到结果中
-
添加分隔符:将各组用点号连接起来
具体代码:
javascript
/**
* @param {number} n
* @return {string}
*/
var thousandSeparator = function(n) {
let res = []
let count = 0
let str = n + ''
let temp = ''
for(let i = str.length-1;i>=0;i--){
temp = str[i] + temp
count++
if(count === 3 || i===0){
res.unshift(temp)
count = 0
temp = ''
}
}
return res.join('.')
};