import scala.util.control.Breaks._
import scala.util.Sorting
object SequenceIsArithmeticProgression_Scala {
def isArithmeticProgression(arr: Array[Int]): Boolean = {
val size = arr.length
if (size == 1) {
return true
}
Sorting.quickSort(arr)
val difference = arr(1) - arr(0)
var result: Boolean = true;
breakable {
for (i <- 2 until size) {
if (arr(i) - arr(i - 1) != difference) {
result = false
break
}
}
}
return result
}
def main(args: Array[String]): Unit = {
val arr = Array(10, 20, 15, 5, 25, 35, 30)
println(if (isArithmeticProgression(arr)) "Yes" else "No")
}
}
/*
run:
Yes
*/