力扣刷题:千位分割数

题目:

给你一个整数 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('.')
};
相关推荐
全栈项目管理程序猿24 分钟前
ArcGIS JS 基础教程(18):SceneLayer 场景图层
javascript
leoZ23128 分钟前
第 2 篇:搭建地基——Vue3 + Vite + Tailwind v4 + shadcn-vue
前端·javascript·vue.js·人工智能·目标检测·数据挖掘·语音识别
CoderYanger43 分钟前
A.每日一题:1140. 石子游戏 II
java·程序人生·算法·leetcode·游戏·职场和发展·深度优先
小雨笙笙1 小时前
机器学习:评估模型与选择
人工智能·算法·机器学习
七牛开发者1 小时前
拆解 dsh:Session 的事件溯源与状态重建
javascript·github·agent
高亦真1 小时前
今天是学习嵌入式的第35天
linux·学习·算法
梨想橙汁1 小时前
JS BOM 浏览器对象:定时器与同步异步底层理解
前端·javascript
梨想橙汁1 小时前
ES6+ 必用新特性:箭头函数、解构、模板字符串、扩展运算符
前端·javascript
梨想橙汁1 小时前
DOM 与 JS 事件:页面元素操作、事件冒泡、事件委托实战
前端·javascript
HugoStudio_SWAN1 小时前
洛谷 P1319 / P1320 压缩技术——同一枚硬币的正反面
c++·学习·程序人生·算法