Kotlin - это универсальный язык программирования, созданный JetBrains в качестве альтернативы Java с намного более удобным синтаксисом, но выполняющийся на JVM и полностью совместимый с существующей экосистемой Java.
Ещё тренироваться в решении задач на Kotlin можно на http://codeforces.com/, Advent of Code и в курсе Программирование \ Программирование на Java на DL.
Для корректного тестирования на DL в тексте решения на Kotlin должна быть определена функция верхнего уровня main:
fun main(vararg args: String) {
println("Hello world!")
}
Пример A+B
fun main(vararg args: String) {
val (a, b) = readLine()!!.split(' ')
println(a.toInt() + b.toInt())
}
или
fun main(vararg args: String) {
val (a, b) = readLine()!!.split(' ').map { it.toInt() }
println(a + b)
}
или
import java.util.Scanner
fun main(vararg args: String) {
val input = Scanner(System.`in`)
val a = input.nextInt()
val b = input.nextInt()
println(a + b)
}
или
import java.util.Scanner
fun main(vararg args: String) {
with(Scanner(System.`in`)) {
val a = nextInt()
val b = nextInt()
println(a + b)
}
}
Чтение/запись в файл:
fun <T : Closeable, R> T.useWith(block: T.() -> R): R = use { with(it, block) }
File("a.in").bufferedReader().useWith {
File("a.out").printWriter().useWith {
val (a, b) = readLine()!!.split(' ').map(String::toInt)
println(a + b)
}
}
Scanner(File("b.in")).useWith {
File("b.out").printWriter().useWith {
val a = nextInt()
val b = nextInt()
println(a + b)
}
}