gpt4 book ai didi

javascript - 函数保持超时

转载 作者:行者123 更新时间:2023-12-04 09:09:23 25 4
gpt4 key购买 nike

这是问题:
完成函数 splitPairs 以便将输入字符串拆分为字符对。如果输入字符串的长度是奇数,那么它应该用下划线 _ 替换最后一对丢失的第二个字符。请注意,空字符串应该使您的函数产生一个空数组。
这是我的代码(它一直超时):

function splitPairs(input) {
let inputArray = input.split('');
let result = [];

if (inputArray.length % 2 !== 0) {
for (let i = 0; i < inputArray.length; i + 2) {
let pair = inputArray[i] + inputArray[i+1];
//push that onto the result array
result.push(pair);
}
result.push(inputArray[inputArray.length - 1] + '_');
} else {
for (let i = 0; i < inputArray.length; i + 2) {
let pair = inputArray[i] + inputArray[i+1];
result.push(pair);
}
}
return result;
}
我做错了什么,解决这个问题的正确方法是什么?如果我可以自己编写解决方案会更好,但我可以使用帮助来知道我应该使用什么方法来解决它

最佳答案

它超时,因为您没有递增 i . i + 2计算新值但不在任何地方分配它。您可以更新 i通过做i += 2这是 i = i + 2 的简写.

关于javascript - 函数保持超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63385226/

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