当前位置: 首页 > 编程笔记 >

在JavaScript中建立按字典顺序递增的前n个自然数的序列

秦哲瀚
2023-03-14
本文向大家介绍在JavaScript中建立按字典顺序递增的前n个自然数的序列,包括了在JavaScript中建立按字典顺序递增的前n个自然数的序列的使用技巧和注意事项,需要的朋友参考一下

问题

我们需要编写一个接受数字n并返回包含第一个n个自然数的数组的JavaScript函数。

唯一的条件是数字应按字典顺序排序,这意味着所有以1开头的数字应先于以2或3或4开头的数字,依此类推。

示例

以下是代码-

const num = 24;
const buildLexicographically = (num = 1) => {
   const res = [];
   const curr = num >= 9 ? 9 : num;
   for (let i = 1; i <= curr; i++) {
      res.push(i);
      for (let j = i * 10; j<=num; j++) {
         res.push(j)
         if(j % 10 === 9){
            break;
         }
      }
   };
   return res;
};
console.log(buildLexicographically(num));
输出结果

以下是控制台输出-

[
   1, 10, 11, 12, 13, 14, 15, 16,
   17, 18, 19, 2, 20, 21, 22, 23,
   24, 3, 4, 5, 6, 7, 8, 9
]

 类似资料:
  • 问题内容: 我在mysql排序中寻找一些调整,我通常从表中选择记录,然后按Name(varchar)ASC排序记录, 但编号始终是第一位的 这是我的问题的一些示例( 注意。mysql首先用0-9排序记录 ) 我想要的是字母顺序,然后是数字 所需的输出 问题答案: 使用以下子句:

  • 本文向大家介绍前n个自然数求和的Java程序,包括了前n个自然数求和的Java程序的使用技巧和注意事项,需要的朋友参考一下 以下是Java代码到前n个自然数的和– 示例 输出结果  名为Demo的类定义了一个静态函数,该函数以值作为参数。这里,初始和定义为0。接下来,“for”循环在值1上运行到作为参数传递的值。这是从1开始的数的立方体需要计算到的值。接下来,将每个元素的值乘以三次并返回。接下来,

  • 本文向大家介绍PHP程序计算n个自然数的立方和,包括了PHP程序计算n个自然数的立方和的使用技巧和注意事项,需要的朋友参考一下 要找到前n个自然数的立方和,代码如下- 示例 输出结果 定义了一个名为“ sum_of_cubes”的函数,该函数将和初始化为0。每个自然数乘以自身三次(立方),然后加到初始和中。$limit是作为参数传递给函数的值。该$limit是在函数外部定义的,并且会调用该函数。相

  • 我们从右到左都知道并爱/恨作文: 什么是自然/从左到右组合的“最标准”操作符(如在某种公共库中):

  • 问题内容: 我已经在Redis中使用排序集实现了排行榜。我希望具有相同分数的用户按时间顺序排序,即,第一名的用户应排名更高。当前,redis支持词典顺序。有没有一种方法可以覆盖它。手机号码被用作排序集中的成员。 我想到的一种解决方案是在移动电话号码之前添加时间戳,并维护散列以映射移动电话号码和时间戳。 这样,在任何情况下,我都可以通过从哈希添加前缀来获得给定用户的排名。 现在这不是我想要的。这将与

  • 问题内容: 我有一本字典 但是,我需要字典的顺序不同: 做这个的最好方式是什么? 问题答案: 字典 没有顺序 。因此,没有办法做到这一点。 如果您使用的是python2.7 +,则可以使用-在这种情况下,您可以使用检索项目列表,然后将其反向并从反向列表中创建一个新项: 如果您使用的是旧版python,则可以从http://code.activestate.com/recipes/576693/获得