We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • HackerRank Home

    HackerRank

  • |
  • Prepare
  • Certify
  • Compete
  • Hiring developers?
  1. Prepare
  2. Ruby
  3. Methods
  4. Currying

Currying

Problem
Submissions
Leaderboard
Discussions

Currying is a technique in which a function accepts parameters and turns it into a sequence of functions, each of them take 1 parameter.

Example :-

multiply_numbers = -> (x,y) do
    x*y
end

doubler = multiply_numbers.curry.(2)
tripler = multiply_numbers.curry.(3)

puts doubler.(4)    #8
puts tripler.(4)    #12

In the above example, lambda take two parameters , and return the product of the two.
multiply_numbers.curry.(2) returns a lambda which takes only one parameter necessary for calculation.


Task

You are given a partially complete code. Your task is to fill in the blanks (_______).
Write a curry, which pre-fills with variable .

Author

[deleted]

Difficulty

Easy

Max Score

30

Submitted By

8789

Need Help?


View discussions
View top submissions

rate this challenge

MORE DETAILS

Download problem statement
Download sample test cases
Suggest Edits
  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy