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