0

この単純な小さな関数が「予期しない識別子」エラーをスローしていますが、その理由はわかりません。

function palindromeCheck(word) {
    var reversed = word.split("").reverse().join("");
    if (reversed === word) {
    return "Yay, " + word + " is a palindrome!";
  } else {
    return "Drats, " + word + " isn't a palindrome.";
  };
};

palindromeCheck("racecar");
4

1 に答える 1

2

問題は解決しましたが、別の問題が発生する可能性があります-

回文は、句読点と大文字または小文字を含む複数の単語 (または数字) にすることができます。

「私は、エルバを見る前に、できました。」たとえば、テストに失敗する回文です。

('Racecar' または 'race car' も回文です。)

より良いテストは、文字または数字以外をすべて取り除き、大文字と小文字を区別しないことです。

function isPalindrome(word){
    var w= word.toLowerCase().replace(/[^0-9a-z]+/g, '');
    for(var i= 0, L= w.length-1;i<L;i++, L--){
        if(w[i]!== w[L]) return false;
    }
    return true;
}
于 2013-04-30T20:38:31.783 に答える