Array as graph Roman

Run Settings
LanguageScala
Language Version
Run Command
object Main extends App { import scala.annotation.tailrec @tailrec def toCorrectOne(array: Array[Int], firstId: Int = 0, secondId: Int = 0): Array[Int] = { if (secondId <= array.length - 1) { if (firstId % 2 == 0) { if (array(secondId) < array(firstId)) { val temp = array(firstId) array(firstId) = array(secondId) array(secondId) = temp } } else { if (array(secondId) > array(firstId)) { val temp = array(firstId) array(firstId) = array(secondId) array(secondId) = temp } } } else { return array } toCorrectOne(array, secondId, secondId + 1) } println(toCorrectOne(Array(-1, 10, 5, 3, 3, -10, 7)).toList) }
Editor Settings
Theme
Key bindings
Full width
Lines