https://coderun.yandex.ru/problem/determine-type-sequence/description Легкая

Решение

import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter

fun main() {
    val reader = BufferedReader(InputStreamReader(System.`in`))
    val writer = BufferedWriter(OutputStreamWriter(System.out))

    val sequence = mutableListOf<Int>()
    while (true) {
        val num = reader.readLine().toInt()
        if (num == -2000000000) break
        sequence.add(num)
    }

    if (sequence.size < 2) {
        writer.write("CONSTANT")
    } else {
        var isConstant = true
        var isAscending = true
        var isWeaklyAscending = true
        var isDescending = true
        var isWeaklyDescending = true

        for (i in 1 until sequence.size) {
            if (sequence[i] != sequence[i - 1]) isConstant = false
            if (sequence[i] <= sequence[i - 1]) isAscending = false
            if (sequence[i] < sequence[i - 1]) isWeaklyAscending = false
            if (sequence[i] >= sequence[i - 1]) isDescending = false
            if (sequence[i] > sequence[i - 1]) isWeaklyDescending = false
        }

        writer.write(
            when {
                isConstant -> "CONSTANT"
                isAscending -> "ASCENDING"
                isWeaklyAscending -> "WEAKLY ASCENDING"
                isDescending -> "DESCENDING"
                isWeaklyDescending -> "WEAKLY DESCENDING"
                else -> "RANDOM"
            }
        )
    }

    reader.close()
    writer.flush()
    writer.close()
}