JavaScript算法挑战的变异解决方案

时间:2017-12-15 02:30:47

标签: javascript algorithm mutation

我正在尝试解决JavaScript Basic Algorithm Scripting Mutation练习,我遇到了一个问题。

以下代码是我在解决方案中的试用版。但是,它不满足给出的九个测试中的三个

function mutation(arr) {
  // two arrays of index values zero and one
  //all arrays must be set to lowercase first
  var first=arr[0].toLowerCase();
  var second=arr[1].toLowerCase();
  //iterate through arrays
  for(i=0; i<second.length; i++){
    if(arr[0].indexOf(first.length) && arr[0].charAt(first.length) !== arr[1].indexOf(second.length) && arr[1].charAt(second.length)){ 
      return false;
    } else {
      return true;
    }
    return arr;
  }
}
mutation(["hello", "hey"]);

//

以下测试是我对解决方案的尝试所满足的。

变异(["hello", "Hello"])应该返回true。 变异(["zyxwvutsrqponmlkjihgfedcba", "qrstu"])应该返回true。 变异(["Mary", "Army"])应该返回true。 变异(["Mary", "Aarmy"])应该返回true。 变异(["Alien", "line"])应该返回true。 变异(["floor", "for"])应该返回true。

以下测试是我尝试解决方案所不满意的

变异(["hello", "neo"])应该返回false。 变异(["voodoo", "no"])应该返回false。

你能告诉我我的代码有什么问题吗?非常感谢!

0 个答案:

没有答案