How to find the maximum difference between two successive elements in an int array with Scala

1 Answer

0 votes
object MaxDiffSuccessiveElementsInArray extends App {
  def maxDifference(arr: Array[Int]): Int = {
    if (arr.length < 2) {
      throw new IllegalArgumentException("Array must have at least two elements")
    }

    var maxDiff = Int.MinValue
    for (i <- 1 until arr.length) {
      val diff = Math.abs(arr(i) - arr(i - 1))
      if (diff > maxDiff) {
        maxDiff = diff
      }
    }
    
    maxDiff
  }

  val arr = Array(3, 1, 9, 5, 11, 13, 16) // 1, 9 -> 8
  
  println(maxDifference(arr))
}


  
  
/*
run:
    
8
  
*/

 



answered Jan 9, 2025 by avibootz
...