力扣刷题:千位分割数

题目:

给你一个整数 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('.')
};
相关推荐
Dream-Y.ocean19 分钟前
鸿蒙PC平台逻控 PLC 编辑器适配实战:基于 Electron 壳方案的纯 JavaScript 梯形图编程与仿真引擎开发
javascript·编辑器·harmonyos
加宝的起点雷达34 分钟前
40 条候选里 38 条来自同一个源,主卡整屏重样
人工智能·算法·创业
秋天的怀念_David41 分钟前
算法一千零一夜 · 第二十六夜 协议的母语
java·spring boot·算法
文丑颜不良啊1 小时前
LeetCode2021~2040题目解析
java·leetcode
前端小D2 小时前
JS核心底层
前端·javascript
Dovis(誓平步青云)3 小时前
启元 T1 Pro 人机相声搭档:语音-触摸双通道的启元机器人节奏引擎设计
开发语言·前端·javascript·microsoft·交互
闻缺陷则喜何志丹3 小时前
【C++特性】四种类型转
c++·算法·类型转换
喵本喵叁肆3 小时前
用 Boosting 把弱隐私算法炼成强隐私算法(英文原题:Boosting and Differential Privacy (FOCS 2010))
算法·集成学习·boosting
codeejun4 小时前
每日一Go·MySQL-11、覆盖索引 & 回表原理
javascript·数据库·mysql