获得徽章 20
#刷题交流#
刷题:数字字符串格式化
思路:1、使用正则表达式,去掉数字前的零。这里需要主要的是小心小数点,例如:0.002;【这个还是AI在检查代码的时候发现的点赞
】。2、将字符串切割为数组,然后使用正则表达式,进行分组。3、最后做一个拼接,这里需要注意的是,整数切割完,是没有小数点的,需要做一下判断。
function solution(s) {
// write code here
// 去掉前面的多余零
s = s.replace(/^0+(?=\d)/, '');
// 如果去掉零之后字符串为空,则返回 "0"
if (s === '') {
return '0';
}
let [integerPart, decimalPart] = s.split('.');
integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
return decimalPart ? integerPart + '.' + decimalPart : integerPart;
}
function main() {
console.log(solution("1294512.12412") === '1,294,512.12412');
console.log(solution("0000123456789.99") === '123,456,789.99');
console.log(solution("987654321") === '987,654,321');
console.log(solution("0.123") === '0.123'); // 新增测试用例
console.log(solution("00000.00000") === '0.00000'); // 新增测试用例
console.log(solution("1234567890.0987654321") === '1,234,567,890.0987654321'); // 新增测试用例
}
main();
刷题:数字字符串格式化
思路:1、使用正则表达式,去掉数字前的零。这里需要主要的是小心小数点,例如:0.002;【这个还是AI在检查代码的时候发现的点赞
】。2、将字符串切割为数组,然后使用正则表达式,进行分组。3、最后做一个拼接,这里需要注意的是,整数切割完,是没有小数点的,需要做一下判断。function solution(s) {
// write code here
// 去掉前面的多余零
s = s.replace(/^0+(?=\d)/, '');
// 如果去掉零之后字符串为空,则返回 "0"
if (s === '') {
return '0';
}
let [integerPart, decimalPart] = s.split('.');
integerPart = integerPart.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
return decimalPart ? integerPart + '.' + decimalPart : integerPart;
}
function main() {
console.log(solution("1294512.12412") === '1,294,512.12412');
console.log(solution("0000123456789.99") === '123,456,789.99');
console.log(solution("987654321") === '987,654,321');
console.log(solution("0.123") === '0.123'); // 新增测试用例
console.log(solution("00000.00000") === '0.00000'); // 新增测试用例
console.log(solution("1234567890.0987654321") === '1,234,567,890.0987654321'); // 新增测试用例
}
main();
展开
评论
点赞
#刷题交流#
1.找单独的数
解题思路:使用js实现。
1、排序:首先对数组进行排序,这样可以方便地通过比较相邻元素来找到唯一的数字。
2、循环:使用 while 循环遍历数组,每次比较当前元素和下一个元素。如果它们不相等,则当前元素就是唯一的数字。
3、返回值:如果找到唯一的数字,直接返回它。
function solution(cards) {
// Edit your code here
const sortArr = cards.sort();
let i=0;
while(i<sortArr.length){
if(sortArr[i] !== sortArr[i+1]){
return sortArr[i]
}
i+=2;
}
}
1.找单独的数
解题思路:使用js实现。
1、排序:首先对数组进行排序,这样可以方便地通过比较相邻元素来找到唯一的数字。
2、循环:使用 while 循环遍历数组,每次比较当前元素和下一个元素。如果它们不相等,则当前元素就是唯一的数字。
3、返回值:如果找到唯一的数字,直接返回它。
function solution(cards) {
// Edit your code here
const sortArr = cards.sort();
let i=0;
while(i<sortArr.length){
if(sortArr[i] !== sortArr[i+1]){
return sortArr[i]
}
i+=2;
}
}
展开
1
点赞
#刷题交流#
刷题使用与反馈。刚刚推出AI刷题的时候,就开始尝鲜了,早上很有兴致的刷刷,已提交发现不支持js,今天又进行了提交,发现已经支持,还是很不多的。另外一个就是,提交完成之后,可以让AI帮忙,去检查自己的代码,AI会生成优化建议,还是非常棒的。![[赞]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_108.a6defc6.png)
![[赞]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_108.a6defc6.png)
刷题使用与反馈。刚刚推出AI刷题的时候,就开始尝鲜了,早上很有兴致的刷刷,已提交发现不支持js,今天又进行了提交,发现已经支持,还是很不多的。另外一个就是,提交完成之后,可以让AI帮忙,去检查自己的代码,AI会生成优化建议,还是非常棒的。
![[赞]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_108.a6defc6.png)
![[赞]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_108.a6defc6.png)
评论
点赞
赞了这篇沸点
赞了这篇文章
赞了这篇文章
赞了这篇文章
'feat', // 新功能 feature
'fix', // 修复 bug
'docs', // 项目文档或注释变更
'style', // 仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑
'refactor', // 代码重构,没有加新功能或者修复bug
'perf', // 优化相关,比如提升性能、体验
'test', // 增加测试
'chore', // 改变构建流程、或者增加依赖库、工具等
'revert', // 回滚到上一个版本
'build', // 部署版本
'fix', // 修复 bug
'docs', // 项目文档或注释变更
'style', // 仅仅修改了空格、格式缩进、逗号等等,不改变代码逻辑
'refactor', // 代码重构,没有加新功能或者修复bug
'perf', // 优化相关,比如提升性能、体验
'test', // 增加测试
'chore', // 改变构建流程、或者增加依赖库、工具等
'revert', // 回滚到上一个版本
'build', // 部署版本
展开
6
4
![[晕]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_33.12a8e53.png)
![[呲牙]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_2.cd1e2bd.png)