Files
2022-01-20 20:30:18 +01:00

3.0 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
aaa48de84e1ecc7c742e1124 回文チェッカー 5 16004 palindrome-checker

--description--

与えられた文字列が回文の場合は、true を返してください。 それ以外の場合は、false を返してください。

ここでの回文とは、英語で句読点、大文字と小文字、スペースを無視して、前からでも後ろからでも同じ綴りとなる単語または文章です。

注: 英数字以外のすべての文字 (句読点、スペース、記号) を削除する必要があります。また、回文かどうかをチェックするために、すべてを同じケース (小文字または大文字) に変換する必要があります。

racecarRaceCarrace CAR など、さまざまな形式の文字列を渡します。

2A3*3a22A3 3a22_A3*3#A2 など、特殊記号を含む文字列も渡します。

--hints--

palindrome("eye") はブール値を返す必要があります。

assert(typeof palindrome('eye') === 'boolean');

palindrome("eye")true を返す必要があります。

assert(palindrome('eye') === true);

palindrome("_eye")true を返す必要があります。

assert(palindrome('_eye') === true);

palindrome("race car")true を返す必要があります。

assert(palindrome('race car') === true);

palindrome("not a palindrome")false を返す必要があります。

assert(palindrome('not a palindrome') === false);

palindrome("A man, a plan, a canal. Panama")true を返す必要があります。

assert(palindrome('A man, a plan, a canal. Panama') === true);

palindrome("never odd or even")true を返す必要があります。

assert(palindrome('never odd or even') === true);

palindrome("nope")false を返す必要があります。

assert(palindrome('nope') === false);

palindrome("almostomla")false を返す必要があります。

assert(palindrome('almostomla') === false);

palindrome("My age is 0, 0 si ega ym.")true を返す必要があります。

assert(palindrome('My age is 0, 0 si ega ym.') === true);

palindrome("1 eye for of 1 eye.")false を返す必要があります。

assert(palindrome('1 eye for of 1 eye.') === false);

palindrome("0_0 (: /-\ :) 0-0")true を返す必要があります。

assert(palindrome('0_0 (: /- :) 0-0') === true);

palindrome("five|\_/|four")false を返す必要があります。

assert(palindrome('five|_/|four') === false);

--seed--

--seed-contents--

function palindrome(str) {
  return true;
}

palindrome("eye");

--solutions--

function palindrome(str) {
  var string = str.toLowerCase().split(/[^A-Za-z0-9]/gi).join('');
  var aux = string.split('');
  if (aux.join('') === aux.reverse().join('')){
    return true;
  }

  return false;
}