RosettaCodeData/Task/General-FizzBuzz/Scala/general-fizzbuzz-1.scala
2023-07-01 13:44:08 -04:00

14 lines
373 B
Scala

import scala.io.{Source, StdIn}
object GeneralFizzBuzz extends App {
val max = StdIn.readInt()
val factors = Source.stdin.getLines().toSeq
.map(_.split(" ", 2))
.map(f => f(0).toInt -> f(1))
.sorted
(1 to max).foreach { i =>
val words = factors.collect { case (k, v) if i % k == 0 => v }
println(if (words.nonEmpty) words.mkString else i)
}
}