7 kyu

Functional Addition

9,542 of 18,700amrdraz

Description:

Create a function add(n)/Add(n) which returns a function that always adds n to any number

Note for Java: the return type and methods have not been provided to make it a bit more challenging.

var addOne = add(1);
addOne(3); // 4

var addThree = add(3);
addThree(3); // 6
add_one = add(1)
add_one(3)  # 4

add_three = add(3)
add_three(3) # 6
addOne = add 1
addOne 3 `shouldBe` 4
addOne = add 1
addOne 3 # 4
addOne = add(1)
addOne(3) // 4
Func<double, double> AddOne = Kata.Add(1);
AddOne(3) => 4
...returnType addOne = Kata.add(1);
addOne.method(3) => 4
var addOne = Add(1)
addOne(3) // 4
add_one = Kata.add(1)
add_one.(3) # 4
let add_one = add 1 in
add 1 3 (* 4 *)
Functional Programming
Fundamentals

More By Author:

Check out these other kata created by amrdraz

Stats:

CreatedMay 30, 2014
PublishedMay 30, 2014
Warriors Trained31787
Total Skips2843
Total Code Submissions39229
Total Times Completed18700
JavaScript Completions9542
CoffeeScript Completions230
Python Completions4656
Haskell Completions650
F# Completions230
Swift Completions1387
C# Completions487
Java Completions1233
Go Completions1170
Elixir Completions67
OCaml Completions20
Total Stars238
% of votes with a positive feedback rating86% of 1722
Total "Very Satisfied" Votes1341
Total "Somewhat Satisfied" Votes290
Total "Not Satisfied" Votes91
Ad
Contributors
  • amrdraz Avatar
  • jhoffner Avatar
  • Ivan Diachenko Avatar
  • user578387 Avatar
  • bkaes Avatar
  • Unnamed Avatar
  • asierba Avatar
  • joecastle Avatar
  • iredchuk Avatar
  • anter69 Avatar
  • wneumann Avatar
  • Voile Avatar
  • Souzooka Avatar
  • oransimhony Avatar
  • vp217 Avatar
  • hobovsky Avatar
  • trashy_incel Avatar
  • ejini战神 Avatar
  • MobulaKuhlii Avatar
  • saudiGuy Avatar
Ad