Функция CoffeeScript: проверьте, является ли переданная строка палиндромом или нет
Функция CoffeeScript: упражнение-10 с решением
Напишите функцию CoffeeScript, которая проверяет, является ли переданная строка палиндромом или нет?
Примечание. Палиндром - это слово, фраза или последовательность, которые читаются так же, как и вперёд, например, бегут мадам или медсестры.
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">+
<script src="//jashkenas.github.io/coffee-script/extras/coffee-script.js"></script>
<title>Check whether a passed string is a palindrome or not</title>
</head>
<body>
</body>
</html>
Код CoffeeScript:
check_Palindrome = (str_entry) ->
# Change the string into lower case and remove all non-alphanumeric characters
cstr = str_entry.toLowerCase().replace(/[^a-zA-Z0-9]+/g, '')
ccount = 0
# Check whether the string is empty or not
if cstr == ''
console.log 'Nothing found!'
return false
# Check if the length of the string is even or odd
if cstr.length % 2 == 0
ccount = cstr.length / 2
else
# If the length of the string is 1 then it becomes a palindrome
if cstr.length == 1
console.log 'Entry is a palindrome.'
return true
else
# If the length of the string is odd ignore middle character
ccount = (cstr.length - 1) / 2
# Loop through to check the first character to the last character and then move next
x = 0
while x < ccount
# Compare characters and drop them if they do not match
if cstr[x] != cstr.slice(-1 - x)[0]
alert 'Entry is not a palindrome.'
return false
x++
console.log 'The entry is a palindrome.'
true
check_Palindrome 'madam'
check_Palindrome 'nurses run'
check_Palindrome 'fox'
Пример вывода:
«Запись - палиндром». «Запись - палиндром». «Вход не палиндром».
Демонстрация в реальном времени:
См. Pen coffeescript-упражнение-10 от w3resource ( @ w3resource ) на CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code