力扣刷题:千位分割数

题目:

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

示例 1:

输入:n = 987

输出:"987"

示例 2:

输入:n = 1234

输出:"1.234"

示例 3:

输入:n = 123456789

输出:"123.456.789"

示例 4:

输入:n = 0

输出:"0"

解析:

  1. 数字转字符串:将整数 n 转换为字符串形式,方便逐字符处理

  2. 从右向左遍历:从字符串末尾开始向前遍历每个字符

  3. 分组处理:每收集到3个字符或到达字符串开头时,将当前分组添加到结果中

  4. 添加分隔符:将各组用点号连接起来

具体代码:

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('.')
};
相关推荐
梵刹古音1 分钟前
【C语言】 循环结构
c语言·开发语言·算法
2601_949868365 分钟前
Flutter for OpenHarmony 剧本杀组队App实战04:发起组队表单实现
开发语言·javascript·flutter
皮皮哎哟8 分钟前
冒泡排序与数组传递全解析 一维二维指针数组及二级指针应用指南
c语言·算法·冒泡排序·二维数组·指针数组·传参·二级指针
m0_5613596710 分钟前
C++代码冗余消除
开发语言·c++·算法
近津薪荼21 分钟前
优选算法——滑动窗口1(单调性)
c++·学习·算法
kgduu21 分钟前
js之javascript API
javascript
diediedei22 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
燃于AC之乐27 分钟前
《算法实战笔记》第10期:六大算法实战——枚举、贪心、并查集、Kruskal、双指针、区间DP
算法·贪心算法·图论·双指针·区间dp·二进制枚举
diediedei31 分钟前
高性能计算通信库
开发语言·c++·算法
蒸蒸yyyyzwd32 分钟前
算法学习笔记
笔记·算法