查找数字中的闭环 - JavaScript

javascript libraryweb developmentfront end technologyobject oriented programming更新于 2025/12/8 16:12:17

除了都是自然数之外,数字 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

相关文章


有用资源