Skip to content

Commit

Permalink
Solve Ruby/5kyu/a_chain_adding_function.rb
Browse files Browse the repository at this point in the history
  • Loading branch information
mmarusyk committed Feb 6, 2021
1 parent c885ef1 commit bce9f7a
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions Ruby/5kyu/a_chain_adding_function.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
=begin
We want to create a function that will add numbers together when called in succession.
add(1).(2);
// returns 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 return 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.
=end

#My solution
class Integer
def call(n)
self + n
end
end

def add(n)
n
end

0 comments on commit bce9f7a

Please sign in to comment.