Quick actions

cmd+k|ctrl+k

Navigation

Languages

Array as graph Roman

Snippet info

Language

Scala

Visibility

public

Author

devernul

Created

2018-12-07T07:38:10Z

Updated

2018-12-07T07:39:29Z

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)
}
INFO