问题标签 [off-by-one]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 涉及 map 和 reduce 的 Python 怪异
抱歉标题含糊不清,但我真的不知道这里发生了什么。
期望的输出:
实际输出:
当我将决赛改为else
而不是我得到:strxo
return str(n)
return "_"
这是我所期望的和我想要的形状,但我想替换那些零。这是什么原因造成的?
c - 库存计划,可能的边界值问题?
以下程序在大多数情况下似乎运行良好,但如果我为最后一个库存位置(记录 10)添加记录,则会导致问题。具体来说,如果我添加记录 10 然后尝试删除它,在我调用 printList() 后它仍会显示在清单中。这只是最终记录的情况,其他任何记录都不会发生。
谁能解决问题所在?我在使用 gcc 编译时一直在使用 -Wall,它没有发出任何警告。我也一直在尝试弄清楚如何使用 gdb,但我仍在学习,所以这也没有帮助。
c++ - How to fix off-by-one issue in for-loop
I'm given some variable values which I read from a file and I perform a running total calculation. My goal is to find out how many total calculations I've done. I can get the number right by subtracting 1 from my counter at the end but I would like to not have to do that by changing my condition to better suit it. I realize I'm not using counter in my condition, is that a problem?
Input example: a=10, b=5, t=70
Any help would be appreciated. Tried changing the condition to sum < t instead but it seems to over-calculate past 70.
gcc - 这个 gcc 生成的 strlen() mips 循环如何不是一个接一个?
这是一个非常基本的strlen()
实现的源代码。
syscall.s
与与此问题无关的文件一起编译,生成的 GCC 代码lx_strlen
被内联到main
(at -Os
) 中:
运行时qemu-mipsel
,代码正确输出退出状态4
。所以它似乎工作正常,问题是我只是不明白它是如何工作的。注意 处的偏移-1(v0)
量400528
。所以循环总是检查存储在v0
. 因此,到零时,减去原始地址应该产生5
,而不是4
。知道它是如何工作的吗?
java - LocalDate.plus 错误答案
plus(...)
当使用 long调用时,Java 的 LocalDate API 似乎给出了不正确的答案Period
,而我在其中遇到了一个错误。我在这里做错了吗?
c - 如何有效地解决 C 中的一个错误?
我编写了一个程序来反转 char 数组并反转该数组中的单词。该程序几乎按预期工作,但我相信这是一个错误的错误。我试过弄乱涉及循环计数器的数学,但无法弄清楚这一点。我可以使用什么工具或技术来解决此类问题?我尝试了 printf 语句,还使用了 gdb 并对计数器变量进行了监视。
此代码返回practice makes erfectp
. 显然,这是一个单独的错误,但我在这方面花了一些时间,并且在其他程序中的 C 语言中也遇到了类似的错误。
java - 年龄计算总是减一
任务是创建一个函数。
该函数有两个参数:
- 当前父亲的年龄(岁)
- 儿子现在的年龄(岁)
计算多少年前父亲的年龄是儿子的两倍(或多少年后他将是儿子的两倍)。
例如,输入 (30, 7) 我希望我的函数返回 16,因为 16 年前父亲是 14,这意味着他现在是儿子 (7) 的两倍。但我的函数返回 15。
我想这不是一个大错误,但老实说我不知道为什么它不起作用,所以我会感谢一些帮助。
arrays - 使用 Google Apps 冻结表格中的行会引发类型错误
我正在尝试使用 GAS 来冻结每张纸的第一行。它可以工作,冻结所需的行,但返回错误:
“TypeError:无法调用未定义的方法 setFrozenRows”(第 6 行,文件“freezeLabelRows”)
根据 Google 文档,语法是正确的。我正在从附加到我正在开发应用程序的工作表的代码编辑器中运行脚本。我尝试了一个数字 (1),其中 numRowsFr 现在是;这是我用来躲避这个错误的一种解决方法。
正如我所说,代码可以冻结每张纸上所需的行,但会返回错误。我想让这个应用程序的其余部分到位,以便为当前用户升级。
javascript - 为什么我的解码数字和字母的 DP 解决方案不适用于所有测试用例?
上下文
这个问题是dailycodingproblem和leetcode问的
/* 给定映射 a = 1, b = 2, ... z = 26 和编码消息,计算可以解码的方式数。
例如,消息“111”将给出 3,因为它可以被解码为“aaa”、“ka”和“ak”。
您可以假设消息是可解码的。例如,不允许使用“001”。*/
输出
dp
是最优子结构。尝试更改dp[0]
为 0 或 1 以通过所有测试用例,但输出并不总是等于预期的数字。
javascript - Javascript:检查数字数组以获取使数组连续所需的缺失数字数
在 Code Signal 上处理一些 Javascript 挑战,我在解决这个问题时遇到了问题:
Ratiorg 从 CodeMaster 那里得到了不同大小的雕像作为生日礼物,每个雕像都有一个非负整数大小。因为他喜欢把事情做得完美,所以他想把它们从小到大排列,这样每个雕像都会比前一个大一倍。他可能需要一些额外的雕像才能做到这一点。帮助他找出所需的最少额外雕像数量。示例 对于状态 = [6, 2, 3, 8],输出应为 makeArrayConsecutive2(statues) = 3。Ratiorg 需要大小为 4、5 和 7 的状态。
我的做法:
- 将数组从小到大排序
- 创建计数器变量以存储缺失数字的数量
- 遍历数组
- 从 [i] 元素中减去 [i + 1] 元素
- 如果等于 1,数字是连续的,如果不是,数字是不连续的(增量计数器变量)
- 返回计数器变量
这是我的代码:
当statues
包含[5, 4, 6]
输出是这样的:
我认为问题是当数组位于最后一个元素上时,在本例中为 6,它试图查看statues[i + 1]
该元素何时不存在。我添加statues[i] !== statues.length -1
到我的 if 语句来解决这个问题,但它似乎没有工作。我的代码有什么问题,为什么最后一个元素会增加计数器变量?