5 kyu
Calculating with Functions
35,048 of 86,179BattleRattle
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 | 205243 |
Total Skips | 39784 |
Total Code Submissions | 304254 |
Total Times Completed | 86179 |
JavaScript Completions | 47871 |
Ruby Completions | 3219 |
Python Completions | 35048 |
Haskell Completions | 261 |
Factor Completions | 10 |
C++ Completions | 415 |
OCaml Completions | 12 |
Total Stars | 6298 |
% of votes with a positive feedback rating | 91% of 7244 |
Total "Very Satisfied" Votes | 6138 |
Total "Somewhat Satisfied" Votes | 898 |
Total "Not Satisfied" Votes | 208 |