除了全部都是自然数外,数字0、4、6、8、9还有一个共同点。所有这些数字由其形状中的至少一个闭环形成或包含至少一个闭环。
例如,数字0是一个闭环,数字8包含两个闭环,数字4、6、9各自包含一个闭环。
我们需要编写一个JavaScript函数,该函数接受一个数字并以所有数字返回闭合循环的总和。
例如,如果数字是4789
那么输出应该是4即
1 + 0 + 2 + 1
以下是代码-
const num = 4789; const calculateClosedLoop = (num, { count, legend } = {count: 0, legend: {'0': 1, '4': 1, '6': 1, '8': 2, '9': 1}}) => { if(num){ return calculateClosedLoop(Math.floor(num / 10), { count: count + (legend[num % 10] || 0), legend }); }; return count; }; console.log(calculateClosedLoop(num));
输出结果
以下是控制台中的输出-
4
认为 例1:数字是37,数字之和是37=10 例2:数字是1000,数字之和是1。 我的第一种方法是将数字转换成字符串,然后再转换成字符数组。有了它,我可以使用流,在其中我将字符转换为int值,让我执行求和。 但是流API中有什么实用方法可以改进它吗?
我正在尝试使用用户输入将数字放入一个数组,然后找到这些数字的平均值,也找到哪些数字大于平均值。这些数字进入一个数组,但当我试图求平均数时,我无法求出平均数,以及哪些数字大于平均数,因为对于试图求出大于平均数的数字的部分,并非所有变量都是可见的。但是,当我允许这个部分看到所有的变量(don't But{}围绕某些部分)时,它会找到每一个数的平均值。现在,它为每个数字打印平均值,而为大于平均值的数字打
本文向大家介绍使用JavaScript中的while循环查找最长的连续数字子数组,包括了使用JavaScript中的while循环查找最长的连续数字子数组的使用技巧和注意事项,需要的朋友参考一下 我们需要编写一个带有while语句的函数,该函数确定正整数数组中最大的连续子数组的长度。 例如- 如果输入数组是- 那么输出应该是- 如果输入数组是- 那么输出应该是- 因此,让我们为该函数编写代码- 示
问题内容: 我需要使用for循环或while循环查找素数 我写了这个,但这是错误的 有没有一种方法可以将数字与数组相除以找到余数? 问题答案: 这是我发现的一个小功能:(http://icdif.com/computing/2011/09/15/check-number-prime- number/ )似乎对我有用!
问题内容: 下面是我的表 当我执行 我的位置是1。 我要实现的是找到整数的第一个位置,这样我将获得以下输出。 任何想法我怎么能做到这一点? 问题答案: 在xdazz答案的帮助下,我做了一些更改,最后得到了答案… 演示版
想改进这个问题吗 通过编辑此帖子,更新问题,使其只关注一个问题。 如何知道Java字符串中是否存在特定的键。例如, 字符串str1=“ArsS | fdkeyS1:abc”; String str2="ArsS|fd keyS1: abc"; 在这种情况下,我在字符串中搜索keyS1,在str1中搜索应该返回False(因为整个键应该用任何其他字符分隔),而对于str2,我们应该得到True。 附