object DigitFinder {
def findNextDigit(number: Int, target: Int): Int = {
number
.toString
.map(_.asDigit)
.sliding(2)
.collectFirst {
case Seq(curr, next) if curr == target => next
}
.getOrElse(-1)
}
def main(args: Array[String]): Unit = {
val number = 8902741
val target = 7
val result = findNextDigit(number, target)
if (result != -1)
println(s"The digit after $target in $number is $result.")
else
println(s"The digit $target is not found or has no next digit in $number.")
}
}
/*
run:
The digit after 7 in 8902741 is 4.
*/