gpt4 book ai didi

javascript - "Generate range of integers"一行解

转载 作者:行者123 更新时间:2023-12-03 17:50:54 25 4
gpt4 key购买 nike

我刚刚开始挑战 codewars,其中之一是“生成整数范围”问题。我设法用 for 循环解决了问题,但我想知道我是否可以一行解决这个问题?

我尝试过将 fill 和 map 方法与 while 和 do-while 循环结合使用。问题是我无法在返回的数组中获取第一个数字(从最小值开始)。 while 循环第一次评估为真时,它返回按步长值递增的最小值。

function generateRange(min,max,step) {
return Array(Math.floor((max - min) / step ))
.fill()
.map(() => {while(min <= max) {return min+=step;}});
}

console.log(generateRange(0, 10, 2));

我期待从最小到最大的数字,其中包含步骤。 min = 0, max = 10, step = 2, result => [0,2,4,6,8,10] 但我得到的所有数字都没有第一个起始最小值 [2,4,6,8,10] .

最佳答案

您可以将 min 递减一个步长,并将该值用于进一步映射。

function generateRange(min, max, step) {
return Array.from(
{ length: Math.floor((max - (min -= step)) / step) },
() => min += step
);
}

console.log(generateRange(0, 10, 2));

关于javascript - "Generate range of integers"一行解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57993402/

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