A JS Combination Lock

A JS Combination Lock

本文关键字:Lock Combination JS      更新时间:2023-09-26

我需要一个执行以下操作的函数。。。

  • 接受四个都是数字的参数
  • 如果数字是有效的组合,则返回"correct"
  • 如果数字无效,则返回"不正确"
  • 如果
    • 第一个数字是3、5或7
    • 第二个数字是2
    • 第三个数字介于5和100之间,5和100都有效
    • 第四个数字小于9大于20,9和20都无效

我想出了这个

var lock = function(one, two, three, four) {
  if((one === 3 || one === 5 || one === 7) && (two === 2) && ((5 <= three) && (three <= 100)) && ((four < 9) || (four > 20))) {
    return "correct";
  }
  else {
    return "incorrect";
  }
};

但不幸的是,lock(3, 2, 5, 4);返回"不正确",据我所知,这不应该。如有任何帮助,我们将不胜感激!

这是一支关于这个话题的钢笔

(four < 9) && (four > 20)始终为false。