How to convert an array of multi‑digit numbers to a number in Scala

1 Answer

0 votes
// ------------------------------------------------------------
// ArrayToNumber
// Converts an int[] into a single integer by concatenating
// each element as a string. Works for multi-digit numbers.
// Example: {14, 6, 9, 31, 20} ->14693120
// ------------------------------------------------------------
def arrayToNumber(arr: Seq[Int]): Int = {
  val s = arr.map(_.toString).mkString("")   // concatenate as text 
  
  s.toInt                                    // convert final string to int
}

@main def run(): Unit = {
  val arr = Seq(14, 6, 9, 31, 20)

  val n = arrayToNumber(arr)

  println(s"n = $n")
}



/*
run:

n = 14693120

*/

 



answered May 11 by avibootz
...