JavaScript 创建一个包含三个数字的列表的脚本

JavaScript script creating a list of three numbers

我是新来的,等等编码。

我的朋友建议我学习 JavaScript 和 Python,因为我喜欢我无法解决的谜语(所以这些语言可以帮助我)。

让我解释一下:我想从这个现实生活中的问题开始创建一个 JS 脚本。

我有一把挂锁,上面有三个数字的密码可以解锁(你必须将upside向下转动这些数字才能获得“芝麻开门”),密码是显然是从 000 到 999。

我需要创建一个脚本,列出所有可能的数字,最后还要告诉我我有多少个不同的数字(如果我的数学不差,我想是 1000 个)。

我开始了学习路径,但无法创建此脚本。

我需要检查我为解锁挂锁所做的所有不同组合

有人可以帮助我吗?

非常感谢

ps:bash 中的相同脚本也可能很好,我更熟悉

x 0stone0:我对JavaScript不熟悉,只上过网课,所以没有尝试,只是问问。 对于 bash,我在这里找到了一个排列脚本的“骨架”,如下所示:

for X in {a..z}{a..z}{0..9}{0..9}{0..9}
    do echo $X;
done

但我真的不知道如何编辑它,因为我不知道如何保存从 0 到 9 的三个数字 YYY 的输出

使用js,你可以做到:

let count = 0;
for (let i = 0; i <= 999; i++) {
    count++  // count++ is the same as count = count + 1, count is used to count the number of times the loop has run

    if (i < 10) {             // if i is less than 10 add two zero before it, for it to look like (009)
        console.log('00' + i);
    } else if (i < 100) {     // if i is less than 100 add one zero before it, for it to look like (099)
        console.log('0' + i);
    } else if (i < 1000) {    // if i is less than 1000 add nothing before it, for it to look like (999)
        console.log(i);
    } else {
        console.log(i);
    }
}

// then we console.log() the count variable
console.log(`There is ${count} possibilities`);

程序显示3位数字,所以如果是9,它会显示009,99 => 099也一样

Javascript

let i = 0; 
while (i <= 999) { 
  console.log(String(i).padStart(3, '0')); 
  i++;
}

  • Pad a number with leading zeros in JavaScript

Bash

for X in {0..9}{0..9}{0..9}; do 
    echo $X; 
done
Try it online!