diff --git a/src/main/scala/ninetyNineScalaProblems/Problem28.scala b/src/main/scala/ninetyNineScalaProblems/Problem28.scala index e3d6312..62fa0e8 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem28.scala +++ b/src/main/scala/ninetyNineScalaProblems/Problem28.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem01.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem01.scala similarity index 79% rename from src/main/scala/ninetyNineScalaProblems/Problem01.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem01.scala index 23abcdf..248043d 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem01.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem01.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists object Problem01: def lastElement(list: List[Any]): Option[Any] = diff --git a/src/main/scala/ninetyNineScalaProblems/Problem02.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem02.scala similarity index 84% rename from src/main/scala/ninetyNineScalaProblems/Problem02.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem02.scala index 7195b8d..79e4c3b 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem02.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem02.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists object Problem02: def lastButOneElement(list: List[Any]): Option[Any] = diff --git a/src/main/scala/ninetyNineScalaProblems/Problem03.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem03.scala similarity index 88% rename from src/main/scala/ninetyNineScalaProblems/Problem03.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem03.scala index 59f671c..3840ae4 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem03.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem03.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem04.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem04.scala similarity index 87% rename from src/main/scala/ninetyNineScalaProblems/Problem04.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem04.scala index 717e7c7..2ad55b2 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem04.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem04.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem05.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem05.scala similarity index 88% rename from src/main/scala/ninetyNineScalaProblems/Problem05.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem05.scala index 9fa1b3d..60db736 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem05.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem05.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem06.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem06.scala similarity index 91% rename from src/main/scala/ninetyNineScalaProblems/Problem06.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem06.scala index 28855b4..e2ee414 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem06.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem06.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem07.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem07.scala similarity index 82% rename from src/main/scala/ninetyNineScalaProblems/Problem07.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem07.scala index 17454eb..7ef4fa4 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem07.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem07.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem08.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem08.scala similarity index 86% rename from src/main/scala/ninetyNineScalaProblems/Problem08.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem08.scala index cb6df48..fd30090 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem08.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem08.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem09.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem09.scala similarity index 96% rename from src/main/scala/ninetyNineScalaProblems/Problem09.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem09.scala index b2bb225..a669cfb 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem09.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem09.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem10.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem10.scala similarity index 89% rename from src/main/scala/ninetyNineScalaProblems/Problem10.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem10.scala index f2784d1..8e64636 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem10.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem10.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem11.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem11.scala similarity index 84% rename from src/main/scala/ninetyNineScalaProblems/Problem11.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem11.scala index f5ac15c..873cdde 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem11.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem11.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem12.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem12.scala similarity index 89% rename from src/main/scala/ninetyNineScalaProblems/Problem12.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem12.scala index d3da0ae..f371b84 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem12.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem12.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec import scala.annotation.constructorOnly diff --git a/src/main/scala/ninetyNineScalaProblems/Problem13.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem13.scala similarity index 88% rename from src/main/scala/ninetyNineScalaProblems/Problem13.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem13.scala index 47d38dc..6c5f3de 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem13.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem13.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem14.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem14.scala similarity index 85% rename from src/main/scala/ninetyNineScalaProblems/Problem14.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem14.scala index 5c73893..64f4cac 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem14.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem14.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem15.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem15.scala similarity index 90% rename from src/main/scala/ninetyNineScalaProblems/Problem15.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem15.scala index d3f8bcf..24aff14 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem15.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem15.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem16.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem16.scala similarity index 86% rename from src/main/scala/ninetyNineScalaProblems/Problem16.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem16.scala index ecf7b39..de7dd9f 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem16.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem16.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem17.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem17.scala similarity index 79% rename from src/main/scala/ninetyNineScalaProblems/Problem17.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem17.scala index 9c771c0..5eb2b5c 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem17.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem17.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem18.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem18.scala similarity index 86% rename from src/main/scala/ninetyNineScalaProblems/Problem18.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem18.scala index ab01a59..c673cf6 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem18.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem18.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem19.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem19.scala similarity index 79% rename from src/main/scala/ninetyNineScalaProblems/Problem19.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem19.scala index 15fefff..4252814 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem19.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem19.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists object Problem19: diff --git a/src/main/scala/ninetyNineScalaProblems/Problem20.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem20.scala similarity index 69% rename from src/main/scala/ninetyNineScalaProblems/Problem20.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem20.scala index af9f52f..fad4bf2 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem20.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem20.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists object Problem20: def removeAt(n: Int, list: List[Any]): Tuple2[List[Any], Any] = diff --git a/src/main/scala/ninetyNineScalaProblems/Problem21.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem21.scala similarity index 71% rename from src/main/scala/ninetyNineScalaProblems/Problem21.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem21.scala index f6403e0..327ae93 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem21.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem21.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists object Problem21: def insertAt(value: Any, n: Int, list: List[Any]): List[Any] = diff --git a/src/main/scala/ninetyNineScalaProblems/Problem22.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem22.scala similarity index 82% rename from src/main/scala/ninetyNineScalaProblems/Problem22.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem22.scala index 8bb0171..c18d9a3 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem22.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem22.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/Problem23.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem23.scala similarity index 53% rename from src/main/scala/ninetyNineScalaProblems/Problem23.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem23.scala index 0129672..10699ef 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem23.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem23.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.util.Random diff --git a/src/main/scala/ninetyNineScalaProblems/Problem24.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem24.scala similarity index 78% rename from src/main/scala/ninetyNineScalaProblems/Problem24.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem24.scala index 8ac5c3a..7054d78 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem24.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem24.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.util.Random diff --git a/src/main/scala/ninetyNineScalaProblems/Problem25.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem25.scala similarity index 86% rename from src/main/scala/ninetyNineScalaProblems/Problem25.scala rename to src/main/scala/ninetyNineScalaProblems/lists/Problem25.scala index 8381706..68c82ab 100644 --- a/src/main/scala/ninetyNineScalaProblems/Problem25.scala +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem25.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.util.Random import scala.annotation.tailrec diff --git a/src/main/scala/ninetyNineScalaProblems/lists/Problem28.scala b/src/main/scala/ninetyNineScalaProblems/lists/Problem28.scala new file mode 100644 index 0000000..62fa0e8 --- /dev/null +++ b/src/main/scala/ninetyNineScalaProblems/lists/Problem28.scala @@ -0,0 +1,7 @@ +package ninetyNineScalaProblems.lists + +import scala.annotation.tailrec + +object Problem28: + def lsort(list: List[List[Any]]): List[Any] = + list.sortWith((a, b) => a.length < b.length) \ No newline at end of file diff --git a/src/test/scala/ninetyNineScalaProblems/Problem28Suite.scala b/src/test/scala/ninetyNineScalaProblems/Problem28Suite.scala index 5569dd1..1bf47df 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem28Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/Problem28Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem28Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem01Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem01Suite.scala similarity index 85% rename from src/test/scala/ninetyNineScalaProblems/Problem01Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem01Suite.scala index c64326a..c3ba133 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem01Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem01Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem01Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem02Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem02Suite.scala similarity index 85% rename from src/test/scala/ninetyNineScalaProblems/Problem02Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem02Suite.scala index bc8b04e..4130c33 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem02Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem02Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem02Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem03Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem03Suite.scala similarity index 90% rename from src/test/scala/ninetyNineScalaProblems/Problem03Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem03Suite.scala index 08aaa54..7389568 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem03Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem03Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem03Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem04Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem04Suite.scala similarity index 88% rename from src/test/scala/ninetyNineScalaProblems/Problem04Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem04Suite.scala index 56b831d..e29fa7a 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem04Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem04Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem04Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem05Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem05Suite.scala similarity index 90% rename from src/test/scala/ninetyNineScalaProblems/Problem05Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem05Suite.scala index f991b12..ee12b4b 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem05Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem05Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem05Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem06Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem06Suite.scala similarity index 90% rename from src/test/scala/ninetyNineScalaProblems/Problem06Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem06Suite.scala index 639bd8b..790ca08 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem06Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem06Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem06Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem07Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem07Suite.scala similarity index 90% rename from src/test/scala/ninetyNineScalaProblems/Problem07Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem07Suite.scala index 742e643..9e6d227 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem07Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem07Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem07Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem08Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem08Suite.scala similarity index 89% rename from src/test/scala/ninetyNineScalaProblems/Problem08Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem08Suite.scala index 1166aeb..12a2021 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem08Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem08Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem08Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem09Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem09Suite.scala similarity index 96% rename from src/test/scala/ninetyNineScalaProblems/Problem09Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem09Suite.scala index 9571087..3397384 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem09Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem09Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem10Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem10Suite.scala similarity index 93% rename from src/test/scala/ninetyNineScalaProblems/Problem10Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem10Suite.scala index bdf2da3..cd43da6 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem10Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem10Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem11Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem11Suite.scala similarity index 91% rename from src/test/scala/ninetyNineScalaProblems/Problem11Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem11Suite.scala index b53adf9..5512bd0 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem11Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem11Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem12Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem12Suite.scala similarity index 93% rename from src/test/scala/ninetyNineScalaProblems/Problem12Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem12Suite.scala index 5569d0b..f4f250a 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem12Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem12Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem13Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem13Suite.scala similarity index 92% rename from src/test/scala/ninetyNineScalaProblems/Problem13Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem13Suite.scala index bf9eafb..7a5cb4e 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem13Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem13Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem14Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem14Suite.scala similarity index 92% rename from src/test/scala/ninetyNineScalaProblems/Problem14Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem14Suite.scala index 9dc6ca4..0ce003e 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem14Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem14Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem15Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem15Suite.scala similarity index 95% rename from src/test/scala/ninetyNineScalaProblems/Problem15Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem15Suite.scala index 42c33e6..deae9f5 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem15Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem15Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem16Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem16Suite.scala similarity index 91% rename from src/test/scala/ninetyNineScalaProblems/Problem16Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem16Suite.scala index 1e53849..6755b74 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem16Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem16Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem17Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem17Suite.scala similarity index 90% rename from src/test/scala/ninetyNineScalaProblems/Problem17Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem17Suite.scala index 97d292b..88af005 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem17Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem17Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem17Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem18Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem18Suite.scala similarity index 93% rename from src/test/scala/ninetyNineScalaProblems/Problem18Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem18Suite.scala index d7ec305..1a178e4 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem18Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem18Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem19Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem19Suite.scala similarity index 92% rename from src/test/scala/ninetyNineScalaProblems/Problem19Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem19Suite.scala index ad95dbe..b1f8080 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem19Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem19Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem20Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem20Suite.scala similarity index 90% rename from src/test/scala/ninetyNineScalaProblems/Problem20Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem20Suite.scala index 62f249f..404a29a 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem20Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem20Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem21Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem21Suite.scala similarity index 91% rename from src/test/scala/ninetyNineScalaProblems/Problem21Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem21Suite.scala index 81489d0..fd822ad 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem21Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem21Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem22Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem22Suite.scala similarity index 90% rename from src/test/scala/ninetyNineScalaProblems/Problem22Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem22Suite.scala index ac7ae01..dc45338 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem22Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem22Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists import scala.compiletime.ops.boolean diff --git a/src/test/scala/ninetyNineScalaProblems/Problem23Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem23Suite.scala similarity index 87% rename from src/test/scala/ninetyNineScalaProblems/Problem23Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem23Suite.scala index 9a8d51e..070983f 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem23Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem23Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem23Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem24Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem24Suite.scala similarity index 72% rename from src/test/scala/ninetyNineScalaProblems/Problem24Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem24Suite.scala index 008c74e..374f8e6 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem24Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem24Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem24Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/Problem25Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem25Suite.scala similarity index 86% rename from src/test/scala/ninetyNineScalaProblems/Problem25Suite.scala rename to src/test/scala/ninetyNineScalaProblems/lists/Problem25Suite.scala index 7c31ba1..cda0b49 100644 --- a/src/test/scala/ninetyNineScalaProblems/Problem25Suite.scala +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem25Suite.scala @@ -1,4 +1,4 @@ -package ninetyNineScalaProblems +package ninetyNineScalaProblems.lists class Problem25Suite extends munit.FunSuite: List( diff --git a/src/test/scala/ninetyNineScalaProblems/lists/Problem28Suite.scala b/src/test/scala/ninetyNineScalaProblems/lists/Problem28Suite.scala new file mode 100644 index 0000000..1bf47df --- /dev/null +++ b/src/test/scala/ninetyNineScalaProblems/lists/Problem28Suite.scala @@ -0,0 +1,15 @@ +package ninetyNineScalaProblems.lists + +class Problem28Suite extends munit.FunSuite: + List( + (List(List(1, 2), List(1, 2, 3, 4), List(1, 2, 3)), List(List(1, 2), List(1, 2, 3), List(1, 2, 3, 4))), + (List(List(1, 2), List(1, 2, 3), List(1, 2, 3, 4)), List(List(1, 2), List(1, 2, 3), List(1, 2, 3, 4))), + (List(), List()), + (List(List(1)), List(List(1))), + (List(List(1), List(1)), List(List(1), List(1))), + (List(List(1, 2, 3), List(4, 5), List(6, 7, 8), List(4, 5), List(9, 10, 11, 12), List(13, 14), List(15)), + List(List(15), List(4, 5), List(4, 5), List(13, 14), List(1, 2, 3), List(6, 7, 8), List(9, 10, 11, 12))), + ).foreach: + case (list, expected) => + test(s"lsort returns [$expected]"): + assertEquals(Problem28.lsort(list), expected) \ No newline at end of file