Node.js嵌套循环动态值使用、变量声明问题及Zamka解题故障排查
问题合集:嵌套循环动态值使用、Node.js变量声明反馈及Zamka题目代码排查
Zamka题目代码故障排查
题目要求
输入内容:
- 第1行:左边界(L)
- 第2行:右边界(D)
- 第3行:目标数位和(X)
输入示例:
100 500 12
输出内容:
- 第1行:数位和等于X的最小整数(N)
- 第2行:数位和等于X的最大整数(M)
输出示例:
129 480
我的实现思路
- 用数组存储输入值:
input = ['100','500','12']; - 在左边界到右边界之间创建外层循环:
for (let i = input[0]; i <= input[1]; i++) - 在外层循环内初始化数位和变量:
let sumMIN = 0; - 创建嵌套循环遍历当前数字的每一位:
for (let j = 0; j < i.length; j++) // 问题:仅在i=100时执行 - 将当前数字的每一位累加到sumMIN:
sumMIN += parseInt(i[j]); - 判断数位和是否等于目标值,满足则输出提示:
if (sumMIN == input[2]) { console.log("true"); }
当前代码
var input = ['100', '500', '12']; function decipher() { for (let i = input[0]; i <= input[1]; i++) { // 外层循环执行正常 let sumMIN = 0; for (let j = 0; j < i.length; j++) { // 嵌套循环仅在i=100时执行 sumMIN += parseInt(i[j]); console.log(sumMIN); if (sumMIN == input[2]) { console.log("true"); } else { console.log("false"); } } } } return decipher(input);
遇到的问题
- 嵌套循环仅在i=100时执行,后续循环不再进入嵌套逻辑
- 推测问题出在变量的字符串/整数类型声明上
- 当前输出结果:
1 false 1 false 1 false
额外问题
- 能否在嵌套循环的指令中使用动态值?
- 寻求Node.js变量声明相关的反馈
内容的提问来源于stack exchange,提问作者doroshm
相关产品推荐
相关产品推荐

