5 kyu
Calculating with Functions
47,892 of 86,232BattleRattle
Description:
This time we want to write calculations using functions and get the results. Let's have a look at some examples:
seven(times(five())); // must return 35
four(plus(nine())); // must return 13
eight(minus(three())); // must return 5
six(dividedBy(two())); // must return 3
Requirements:
- There must be a function for each number from 0 ("zero") to 9 ("nine")
- There must be a function for each of the following mathematical operations: plus, minus, times, dividedBy
- Each calculation consist of exactly one operation and two numbers
- The most outer function represents the left operand, the most inner function represents the right operand
- Division should be integer division. For example, this should return
2
, not2.666666...
:
eight(dividedBy(three()));
Functional Programming
Similar Kata:
Stats:
Created | Oct 17, 2013 |
Published | Oct 17, 2013 |
Warriors Trained | 205352 |
Total Skips | 39794 |
Total Code Submissions | 304381 |
Total Times Completed | 86232 |
JavaScript Completions | 47892 |
Ruby Completions | 3220 |
Python Completions | 35074 |
Haskell Completions | 262 |
Factor Completions | 11 |
C++ Completions | 423 |
OCaml Completions | 13 |
Total Stars | 6299 |
% of votes with a positive feedback rating | 91% of 7247 |
Total "Very Satisfied" Votes | 6140 |
Total "Somewhat Satisfied" Votes | 899 |
Total "Not Satisfied" Votes | 208 |