3.0 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
aaa48de84e1ecc7c742e1124 | 回文チェッカー | 5 | 16004 | palindrome-checker |
--description--
与えられた文字列が回文の場合は、true
を返してください。 それ以外の場合は、false
を返してください。
ここでの回文とは、英語で句読点、大文字と小文字、スペースを無視して、前からでも後ろからでも同じ綴りとなる単語または文章です。
注: 英数字以外のすべての文字 (句読点、スペース、記号) を削除する必要があります。また、回文かどうかをチェックするために、すべてを同じケース (小文字または大文字) に変換する必要があります。
racecar
、RaceCar
、race CAR
など、さまざまな形式の文字列を渡します。
2A3*3a2
、2A3 3a2
、2_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;
}