https://coderun.yandex.ru/problem/largest-product-three-numbers/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 numbers = reader.readLine().split(" ").map { it.toLong() }
    val sorted = numbers.sorted()
    val n = sorted.size
    val prod1 = sorted[n-1] * sorted[n-2] * sorted[n-3]
    val prod2 = sorted[0] * sorted[1] * sorted[n-1]
    
    val result = if (prod1 > prod2) {
        listOf(sorted[n-3], sorted[n-2], sorted[n-1])
    } else {
        listOf(sorted[0], sorted[1], sorted[n-1])
    }
    
    writer.write(result.joinToString(" "))
    reader.close()
    writer.close()
}