Skip to content

Commit 02ae05d

Browse files
committed
Adds count and reverse
1 parent 4d9ab6c commit 02ae05d

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

lib/list_ops.ex

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,21 @@
11
defmodule ListOps do
2+
def count([]) do
3+
0
4+
end
5+
6+
def count([_head | tail]) do
7+
1 + count(tail)
8+
end
9+
10+
def reverse(list) do
11+
reverse(list, [])
12+
end
13+
14+
def reverse([], acumulator) do
15+
acumulator
16+
end
17+
18+
def reverse([head | tail], acumulator) do
19+
reverse(tail, [head | acumulator])
20+
end
221
end

0 commit comments

Comments
 (0)