5 kyu
A Chain adding function
18,423 of 29,289gelus
Description:
We want to create a function that will add numbers together when called in succession.
add(1)(2); // == 3
We also want to be able to continue to add numbers to our chain.
add(1)(2)(3); // == 6
add(1)(2)(3)(4); // == 10
add(1)(2)(3)(4)(5); // == 15
and so on.
A single call should be equal to the number passed in.
add(1); // == 1
We should be able to store the returned values and reuse them.
var addTwo = add(2);
addTwo; // == 2
addTwo + 5; // == 7
addTwo(3); // == 5
addTwo(3)(5); // == 10
We can assume any number being passed in will be valid whole number.
Mathematics
Functional Programming
Puzzles
Similar Kata:
Stats:
Created | Jun 12, 2014 |
Published | Jun 12, 2014 |
Warriors Trained | 86314 |
Total Skips | 16737 |
Total Code Submissions | 123777 |
Total Times Completed | 29289 |
JavaScript Completions | 18423 |
Python Completions | 8462 |
TypeScript Completions | 1196 |
Ruby Completions | 544 |
C++ Completions | 1023 |
Total Stars | 2427 |
% of votes with a positive feedback rating | 82% of 2317 |
Total "Very Satisfied" Votes | 1680 |
Total "Somewhat Satisfied" Votes | 432 |
Total "Not Satisfied" Votes | 205 |