Algorithm
本周的算法题为 1556. 千位分隔数
给你一个整数 n
,请你每隔三位添加点(即 "." 符号)作为千位分隔符,并将结果以字符串格式返回。
示例 1:
输入:n = 123456789
输出:"123.456.789"
实现代码如下:
const thousandSeparator = function (n) {
const str = String(n)
let result = ''
for (let i = str.length - 1; i >= 0; i--) {
let s = str[i];
if ((str.length - i) % 3 == 0 && i !== str.length - 1 && i !== 0) {
s = '.' + s
}
result = s + result
}
return result
};
解题思路:
因为是千位分隔数,所以使用倒序遍历,然后通过找规律,如下所示:
//index 0 123
const str = "1.234"
//index 012 345 678
const str = "123.456.789"
从以上可知,str.length - i 的值得出为3、3和6,都是3的倍数,所以可以使用(str.length - i) % 3 == 0
来找到要插入.
的位置,加上当最后一位和第一位时不需要加上.
,然后通过result依次拼接字符串,得到所求结果值。
题外话:最近总算把ARTS之前落下的进度赶上来了。好几次看着前面要补4篇左右,心里还是有点虚啊,但是从来没有要放弃,就觉得慢慢补回来就好了,不需要做任何心理建设,然后就补回来了。还是按正常节奏,每周完成一篇比较好。
Review
Seafood could have higher levels of 'forever chemicals' - Breaking News English Lesson
一项新研究指出,海鲜中可能存在更高水平的“永久化学物质”。永久化学物质是人造毒素,不会分解。它们可以停留在人体血液中,导致各种健康问题,包括癌症、肾脏和肝脏问题、激素变化以及对胎儿发育的损害。来自美国达特茅斯学院的研究人员表示,应该为海鲜中的永久化学物质制定安全指南。他们说,这些毒素的水平在虾、明虾和龙虾等海洋生物中最高。这可能意味着喜欢寿司、生鱼片和虾仁鸡尾酒的人可能需要重新考虑他们的饮食习惯,减少一些海鲜的摄入量。
永久化学物质在20世纪30年代被开发出来。从20世纪50年代以来,它们被用于制造许多产品。它们通常存在于食品包装中。我们大部分的食品包装纸、外卖盒、比萨盒和其他食品容器都含有这些化学物质。几十年来,这些化学物质已经进入了我们的食物链。研究人员表示,海鲜中的永久化学物质水平较高。梅根·罗曼诺教授表示,她希望人们继续享用海鲜,但要意识到风险。她说:“我们的建议不是不吃海鲜。海鲜是蛋白质和欧米茄脂肪酸的重要来源。”她补充说,让人们更多地了解我们所吃食物的成分是很重要的。
Tip
git pull放弃本地修改,强制更新。
git fetch --all
git reset --hard origin/master
git clean -f -d
-
git fetch --all
:从远程仓库获取最新的内容。 -
git reset --hard origin/master
:将本地仓库的内容重置为与远程仓库相同,包括放弃任何本地修改。 -
git clean -f -d
:清除工作目录中未跟踪的文件和目录。
Share
《À la folie》是一首法语歌曲,它还有一个日语版本,也非常好听。但我最喜欢的是MV版本,可能是因为多了一些铃铃铃的音效的缘故,超级好听,百听不厌。对我来说,一首歌曲的调调才是它的灵魂,其他都不是那么重要。
https://c6.y.qq.com/base/fcgi-bin/u?__=a0JQTl32bQN8
本文由 mdnice 多平台发布