From 744de4fd94f15b6d32ef6cb8421c7eb424ffe984 Mon Sep 17 00:00:00 2001 From: Jakob Scheid Date: Thu, 19 Mar 2026 15:39:47 +0100 Subject: [PATCH] Problem 24 --- .../scala/ninetyNineScalaProblems/Problem24.scala | 7 +++++++ .../ninetyNineScalaProblems/Problem24Suite.scala | 12 ++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/main/scala/ninetyNineScalaProblems/Problem24.scala create mode 100644 src/test/scala/ninetyNineScalaProblems/Problem24Suite.scala 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