кодесурса
«CoffeeScript

Функция CoffeeScript: проверьте, является ли переданная строка палиндромом или нет

script1adsense2code
script1adsense3code

Функция 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code