# CoffeeScript Exercises, Practice, Solution

## CoffeeScript Exercises [20 exercises with solution]

The best way we learn anything is by practice and exercise questions. We have started this section for those (beginner to intermediate) who are familiar with CoffeeScript/CoffeeScript. Hope, these exercises help you to improve your CoffeeScript coding skills. Happy Coding!

1. Write a CoffeeScript program to display the current day and time in the following format. Go to the editor
Sample Output : Today is : Friday.
Current time is : 4 PM : 50 : 22
Click me to see the solution

2. Write a CoffeeScript program to get the current date. Go to the editor
Expected Output :
mm-dd-yyyy, mm/dd/yyyy or dd-mm-yyyy, dd/mm/yyyy
Click me to see the solution

3. Write a CoffeeScript program to determine whether a given year is a leap year in the Gregorian calendar. Go to the editor
Click me to see the solution

4. Write a CoffeeScript program to find the area of a triangle where lengths of the three of its sides are 5, 6, 7. Go to the editor
Click me to see the solution

5. Write a CoffeeScript program to find 1st January be a Sunday between 2015 and 2050. Go to the editor
Click me to see the solution

6. Write a CoffeeScript program where the program takes a random integer between 1 to 10, the user is then prompted to input a guess number. If the user input matches with guess number, the program will display a message "Matched" otherwise display a message "Not matched". Go to the editor
Click me to see the solution

7. Write a CoffeeScript program to calculate days left until next Christmas. Go to the editor
Click me to see the solution

8. Write a CoffeeScript program to convert temperatures to and from celsius, fahrenheit. Go to the editor
[ Formula : c/5 = f-32/9 [ where c = temperature in celsius and f = temperature in fahrenheit ]
Expected Output :
60°C is 140 °F
45°F is 7.222222222222222°C
Click me to see the solution

9. Write a CoffeeScript function that reverses a number. Go to the editor
Example x = 58973;
Expected Output : 37985
Click me to see the solution

10. Write a CoffeeScript function to check whether a passed string is a palindrome or not? Go to the editor
A palindrome is a word, phrase, or sequence that reads the same backward as forward, e.g., madam or nurses run.
Click me to see the solution

11. Write a CoffeeScript function that returns a passed string with letters in alphabetical order. Go to the editor
Example string : 'webmaster'
Expected Output : 'abeemrstw'
Assume punctuation and numbers symbols are not included in the passed string.
Click me to see the solution

12. Write a CoffeeScript function that accepts a string as a parameter and converts the first letter of each word of the string in upper case. Go to the editor
Example string : 'the quick brown fox'
Expected Output : 'The Quick Brown Fox '
Click me to see the solution

13. Write a CoffeeScript function that accepts a string as a parameter and find the longest word within the string. Go to the editor
Example string : 'Web Development Tutorial'
Expected Output : 'Development'
Click me to see the solution

14. Write a CoffeeScript function that accepts a string as a parameter and counts the number of vowels within the string. Go to the editor
Note : As the letter 'y' can be regarded as both a vowel and a consonant, we do not count 'y' as a vowel here.
Example string : 'The quick brown fox'
Expected Output : 5
Click me to see the solution

15. Write a CoffeeScript function that accepts a number as a parameter and check the number is prime or not. Go to the editor
Note : A prime number (or a prime) is a natural number greater than 1 that has no positive divisors other than 1 and itself.
Click me to see the solution

16. Write a CoffeeScript function which will take an array of numbers stored and find the second lowest and second greatest numbers, respectively. Go to the editor
Sample array : [1,2,3,4,5]
Expected Output : 2,4
Click me to see the solution .

17. Write a CoffeeScript function to compute the factors of a positive integer. Go to the editor
Click me to see the solution

18. Write a CoffeeScript function to convert an amount to coins. Go to the editor
Sample function : amountTocoins(46, [25, 10, 5, 2, 1])
Here 46 is the amount. and 25, 10, 5, 2, 1 are coins.
Output : 25, 10, 10, 1
Click me to see the solution

19. Write a CoffeeScript function to compute the value of bn where n is the exponent and b is the bases. Accept b and n from the user and display the result. Go to the editor
Click me to see the solution

20. Write a CoffeeScript function to extract unique characters from a string. Go to the editor
Example string : "thequickbrownfoxjumpsoverthelazydog"
Expected Output : "thequickbrownfxjmpsvlazydg"
Click me to see the solution

Online Practice Editor:

See the Pen COFFEESCRIPT-BLANK-EDITOR by w3resource (@w3resource) on CodePen.

More to Come !

Note : Since JavaScript is a loosely-typed, dynamic and expressive language, you may accomplish the same task in various ways. Therefore the ways (solution of the exercises) described here are not the only ways to do stuff. Rather, it would be great, if this helps you anyway to choose your own methods.

[ Want to contribute to CoffeeScript exercises? Send your code (attached with a .zip file) to us at w3resource[at]yahoo[dot]com. Please avoid copyrighted materials.]

﻿