gpt4 book ai didi

javascript - JS : This algorithm is doing weird thing,(分析)

转载 作者:行者123 更新时间:2023-12-01 01:46:30 24 4
gpt4 key购买 nike

这段代码取 self 的构造函数的一小部分。

第一个输出应该是('1'或'2')然后是'0'直到结束;而不是纯粹的“0”。它给了我 1000 的 0。我不知道为什么。

我用较低的“列”和“行”变量值进行了测试,效果很好。 (它第一次输出:'1',然后是'0')但是当列和行更高时,问题再次出现。是为了内存限制吗?我不知道有多少内存。

我应该怎么做才能避免将来出现这个问题?我应该使用函数吗?对于每个或类似递归的东西?谢谢。

PN。如果您看起来没有任何问题,请尝试为列和行设置更高的值。也许这应该触发问题。

var i, row_rate
var cols = 50
var rows = 31
var count = 0

for (i = 0; i < cols * rows; i++) {

row_rate = Math.trunc(Math.trunc(i / cols) * 100 / rows)

if (count > 0) {
console.log(0)
}
else if (row_rate <= 20) {
// the first time must pass here...
count++
console.log(1)
}
else {
// ...or here
count++
console.log(2)
}
}

最佳答案

第一个 console.log() 不是 0,而是 1,之后记录了一千个零:

enter image description here

(1549 数字表示同一日志行重复 1549 次)

问题是输出不支持该行数,因此旧的行被删除。在 Chrome 开发者工具 (F12) 上,您可以选中分组相似以避免此问题: enter image description here

您也可以通过 0 控制台日志上的 break 轻松查看它。在记录 0 之前,您会看到第一条日志行实际上是 1:

var i, row_rate
var cols = 50
var rows = 31
var count = 0

for (i = 0; i < cols * rows; i++) {

row_rate = Math.trunc(Math.trunc(i / cols) * 100 / rows)

if (count > 0) {
console.log(0)
break;
}
else if (row_rate <= 20) {
// the first time must pass here...
count++
console.log(1)
}
else {
// ...or here
count++
console.log(2)
}
}

关于javascript - JS : This algorithm is doing weird thing,(分析),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51912853/

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