如何重复一个函数,直到它的值与另一个函数相同?

时间:2018-04-18 02:59:43

标签: javascript recursion

我正在制作一个程序,以呈现给我所在的Cyber​​Patriots俱乐部的其他成员。我希望有人输入密码并让它迭代所有可能的方式,直到它得到它,我的想法是它在于基数10,使用asci而不是数字转换为base 95,我遇到的问题是在密码匹配之前将其计数。到目前为止,代码只是转换部分。

function generate(state) {
  const printables = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
  var ones = state % printables.length
  var newstate = Math.floor(state / printables.length)
  if (newstate !== 0) {
    return generate(newstate) + printables[ones]
  } else {
    return printables[ones]
  }
}
console.log(generate(10000))

谢谢!

0 个答案:

没有答案