From 76a4f5007575c3297e8ca6d680f290c4423ba543 Mon Sep 17 00:00:00 2001 From: LordBaryhobal Date: Tue, 8 Apr 2025 15:03:00 +0200 Subject: [PATCH] added assignment 6 ex 1 --- src/Assignment6/Ex1.sc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/Assignment6/Ex1.sc diff --git a/src/Assignment6/Ex1.sc b/src/Assignment6/Ex1.sc new file mode 100644 index 0000000..ffcd1bb --- /dev/null +++ b/src/Assignment6/Ex1.sc @@ -0,0 +1,17 @@ +def flattenList(list: List[Any]): List[Any] = { + list.foldRight(List.empty[Any])( + (e, acc) => { + e match { + case l: List[Any] => flattenList(l) concat acc + case _ => e::acc + } + } + ) +} + +assert( + flattenList( + List(List(1,1), 2, List(3, List(5, 8))) + ) == List(1,1,2,3,5,8) +) +