-6ren">
gpt4 book ai didi

javascript - 增加一个整数字符串

转载 作者:数据小太阳 更新时间:2023-10-29 06:01:36 25 4
gpt4 key购买 nike

作为面试的一部分,我最近被要求在 Javascript 中增加一个整数字符串。我设法做到了,但是我的代码很乱。在 Javascript(或任何语言)中将整数字符串递增 1 的好算法是什么?

"1"=>"2"
"9"=>"10"
"-10"=>"-9"
"-1"=>"0"
"123456"=>"123457"

这是为了防止整数溢出,所以显然我不能将字符串转换为整数。

谁想出了解决方案,请用下面的代码测试一下(假设你的函数名为inc):

var s = '-1000';
for(var i = -999; i <= 999; i++) {
s = inc(s);
if(s !== i.toString())
throw [s, i];
}

最佳答案

  1. 将字符串拆分为足够小以正确递增的子字符串。
  2. 递增/递减最后一个 block (基于符号)。
  3. 将任何溢出带入下一个 block ——或从下一个 block 借用——直到完成。
  4. 再次将整数作为字符串连接起来。

关于javascript - 增加一个整数字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28332937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com