5 kyu
Calculating with Functions
48,183 of 86,923BattleRattle
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 | 206862 |
Total Skips | 39973 |
Total Code Submissions | 306024 |
Total Times Completed | 86923 |
JavaScript Completions | 48183 |
Ruby Completions | 3226 |
Python Completions | 35424 |
Haskell Completions | 267 |
Factor Completions | 11 |
C++ Completions | 473 |
OCaml Completions | 14 |
Total Stars | 6332 |
% of votes with a positive feedback rating | 91% of 7281 |
Total "Very Satisfied" Votes | 6169 |
Total "Somewhat Satisfied" Votes | 904 |
Total "Not Satisfied" Votes | 208 |