Babel includes JSX processing.
Any URL's added here will be added as
If active, Pens will autosave every 30 seconds after being saved once.
If enabled, the preview panel updates automatically as you code. If disabled, use the "Run" button to update.
If enabled, your code will be formatted when you actively save your Pen. Note: your code becomes un-folded during formatting.
Visit your global Editor Settings.
<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>
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) console.log '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'
Also see: Tab Triggers