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;
}