Skip to content

Commit 747652d

Browse files
committed
Solve 'Sum of two lowest positive integers' kata
1 parent b41509a commit 747652d

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

src/Sums.hs

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
module Sums (sumTwoSmallestNumbers) where
2+
3+
-- https://www.codewars.com/kata/558fc85d8fd1938afb000014/train/haskell
4+
5+
import Data.List (sort)
6+
7+
sumTwoSmallestNumbers :: [Int] -> Int
8+
sumTwoSmallestNumbers = sum . take 2 . sort

test/SumsSpec.hs

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
module SumsSpec where
2+
3+
import Test.Hspec
4+
import Sums (sumTwoSmallestNumbers)
5+
6+
spec :: Spec
7+
spec = do
8+
describe "Fixed Tests" $ do
9+
it "sumTwoSmallestNumbers [5,8,12,18,22]" $ do
10+
sumTwoSmallestNumbers [5,8,12,18,22] `shouldBe` 13
11+
it "sumTwoSmallestNumbers [7,15,12,18,22]" $ do
12+
sumTwoSmallestNumbers [7,15,12,18,22] `shouldBe` 19
13+
it "sumTwoSmallestNumbers [25,42,12,18,22]" $ do
14+
sumTwoSmallestNumbers [25,42,12,18,22] `shouldBe` 30

0 commit comments

Comments
 (0)