我们需要编写一个函数splitNumber()
,该函数需要一个正整数,并返回一个数组,该数组填充有该数字的所有数字的位置值。
例如-
//if the input is: const num = 2346; //输出应为: const output = [2000, 300, 40, 6];
让我们为该函数编写代码。
这个问题非常适合递归方法,因为我们将迭代数字的每个数字。因此,返回数字的各个地方值的数组的递归函数将由-
const splitNumber = (num, arr = [], m = 1) => { if(num){ return splitNumber(Math.floor(num / 10), [m * (num % 10)].concat(arr),m * 10); } return arr; }; console.log(splitNumber(2346)); console.log(splitNumber(5664)); console.log(splitNumber(3453)); console.log(splitNumber(2)); console.log(splitNumber(657576)); console.log(splitNumber(345232));
输出结果
控制台中的输出将为-
[ 2000, 300, 40, 6 ] [ 5000, 600, 60, 4 ] [ 3000, 400, 50, 3 ] [ 2 ] [ 600000, 50000, 7000, 500, 70, 6 ] [ 300000, 40000, 5000, 200, 30, 2 ]
给定一个字符串数组,单词,返回该数组,其中包含所有偶数长度的字符串,并将其替换为空字符串。 如何返回字符串?我需要返回字符串以便为偶数打印空白,但现在我只是返回一个计数。这是我的代码,我认为一切都是正确的,我只是不知道如何返回它?
几个月前,我参加了纽约一家对冲基金公司的面试,不幸的是,我没有得到数据/软件工程师的实习机会。(他们还要求解决方案使用Python。) 我在第一个面试问题上搞砸了... 000-->999 现在我在考虑,我认为不可能想出一个常数时间的算法。是吗?
编写一个程序,返回一个新数组,该数组包含所有大于数组中第一个值的值。如果数组中没有大于第一个值的值,则返回空数组。如果数组为空,则返回一个空数组。 我这样解决这个问题: 谢谢
问题内容: 我有一个整数数组,我试图找到该数组中所有值的LCM(最小公倍数)。我已经单独写了一个方法;它接受两个值作为输入,并返回lcm。我的方法工作得很好,但是当我用它来查找所有值的LCM时,我得到了错误的答案。 这是我和的方法: 这是我对数组值的lcm的要求: 当我放入一个数字1到5为,0为as 且数组的长度为的数组时,得到30作为答案,而我想要60。当我放入一个包含从1到1的所有数字的数组时
问题内容: 是否有任何语法/软件包允许使用数字范围快速填充Java数组,例如在perl中? 例如 另外,这里提供了一个包,该包允许在上述数字列表中获取第n个数字,而无需实际创建数组(这可能很大)? 例如 实施起来并不太困难,但是我想这可能很普遍,所以也许已经完成了。 问题答案: 不像True Soft的答案那么干净,但是您可以使用Google Guava达到相同的效果: 请注意,您需要一些静态导入
本文向大家介绍在JavaScript数组的偶数位置执行数字?,包括了在JavaScript数组的偶数位置执行数字?的使用技巧和注意事项,需要的朋友参考一下 要从偶数位置访问数字,而不是遍历数字,请遍历位置, 即index。如果我们遍历数字,而不是偶数元素,则将访问偶数。 示例 在以下示例中,使用for循环遍历所有位置,并使用空字符串访问偶数位置值。该 条件语句“如果”是用来检查位置是偶数与否。如