5 kyu
Calculating with Functions
35,148 of 86,390BattleRattle
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(divided_by(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, divided_by
- 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(divided_by(three()))
Functional Programming
Similar Kata:
Stats:
Created | Oct 17, 2013 |
Published | Oct 17, 2013 |
Warriors Trained | 205681 |
Total Skips | 39834 |
Total Code Submissions | 304819 |
Total Times Completed | 86390 |
JavaScript Completions | 47959 |
Ruby Completions | 3221 |
Python Completions | 35148 |
Haskell Completions | 262 |
Factor Completions | 11 |
C++ Completions | 442 |
OCaml Completions | 13 |
Total Stars | 6306 |
% of votes with a positive feedback rating | 91% of 7251 |
Total "Very Satisfied" Votes | 6144 |
Total "Somewhat Satisfied" Votes | 899 |
Total "Not Satisfied" Votes | 208 |