diff --git a/src/main/scala/ninetyNineScalaProblems/arithmetic/Problem33.scala b/src/main/scala/ninetyNineScalaProblems/arithmetic/Problem33.scala new file mode 100644 index 0000000..19cbcd3 --- /dev/null +++ b/src/main/scala/ninetyNineScalaProblems/arithmetic/Problem33.scala @@ -0,0 +1,7 @@ +package ninetyNineScalaProblems.arithmetic + +import scala.annotation.tailrec + +object Problem33: + def coprime(a: Int, b: Int): Boolean = + Problem32.gcd(a, b) == 1 \ No newline at end of file diff --git a/src/test/scala/ninetyNineScalaProblems/arithmetic/Problem33Suite.scala b/src/test/scala/ninetyNineScalaProblems/arithmetic/Problem33Suite.scala new file mode 100644 index 0000000..8891c13 --- /dev/null +++ b/src/test/scala/ninetyNineScalaProblems/arithmetic/Problem33Suite.scala @@ -0,0 +1,22 @@ +package ninetyNineScalaProblems.arithmetic + +class Problem33Suite extends munit.FunSuite: + List( + ((0, 0), false), + ((1, 1), true), + ((2, 2), false), + ((1, 3), true), + ((1, 2), true), + ((2, 3), true), + ((42, 21), false), + ((2, 4), false), + ((4, 2), false), + ((6, 9), false), + ((35, 64), true), + ((64, 35), true), + ((35, 35), false), + ((64, 64), false), + ).foreach: + case ((a, b), expected) => + test(s"coprime returns [$expected]"): + assertEquals(Problem33.coprime(a, b), expected) \ No newline at end of file