diff --git a/src/main/scala/ninetyNineScalaProblems/Problem24.scala b/src/main/scala/ninetyNineScalaProblems/Problem24.scala new file mode 100644 index 0000000..8ac5c3a --- /dev/null +++ b/src/main/scala/ninetyNineScalaProblems/Problem24.scala @@ -0,0 +1,7 @@ +package ninetyNineScalaProblems + +import scala.util.Random + +object Problem24: + def lotto(n: Int, m: Int): List[Any] = + Problem18.slice(0, n, Random.shuffle(Problem22.range(1, m))) \ No newline at end of file diff --git a/src/test/scala/ninetyNineScalaProblems/Problem24Suite.scala b/src/test/scala/ninetyNineScalaProblems/Problem24Suite.scala new file mode 100644 index 0000000..008c74e --- /dev/null +++ b/src/test/scala/ninetyNineScalaProblems/Problem24Suite.scala @@ -0,0 +1,12 @@ +package ninetyNineScalaProblems + +class Problem24Suite extends munit.FunSuite: + List( + ((1, 1), List(1)), + ((0, 1), List()), + ((0, 0), List()), + ((0, 2), List()), + ).foreach: + case ((n, m), expected) => + test(s"lotto returns [$expected]"): + assertEquals(Problem24.lotto(n, m), expected) \ No newline at end of file