Skip to content

Commit a831a74

Browse files
committed
Added ses
1 parent f89819b commit a831a74

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import gleam/int
2+
import gleam/list
3+
4+
fn sum_of_even_squares(a: List(Int)) {
5+
a
6+
|> list.filter(int.is_even)
7+
|> list.map(fn(n) { n * n })
8+
|> int.sum
9+
}
10+
11+
pub fn main() {
12+
let assert 0 = sum_of_even_squares([])
13+
let assert 0 = sum_of_even_squares([1])
14+
let assert 4 = sum_of_even_squares([1,2])
15+
let assert 4 = sum_of_even_squares([1,2,3])
16+
let assert 20 = sum_of_even_squares([1,2,3,4])
17+
let assert 56 = sum_of_even_squares([4,6,7,2])
18+
}

gleam/test.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ gleam run -m factorial &&
2020
gleam run -m generics &&
2121
gleam run -m hello &&
2222
gleam run -m pipelines &&
23+
gleam run -m sum_of_even_squares &&
2324
gleam run -m triple_pipelines |
2425
Compare-Object (Get-Content "$PSScriptRoot\..\test\triple_expected") |
2526
Assert-MatchTests &&

0 commit comments

Comments
 (0)