Kotlinで競技プログラミングにチャレンジしてみた
https://onlinejudge.u-aizu.ac.jp/home
https://onlinejudge.u-aizu.ac.jp/status/users/ValJapan https://onlinejudge.u-aizu.ac.jp/status/users/ValJapan/submissions/1
fun main(args: Array<String>) {
// 処理
}
val str = readLine()!!
val int =readLine()!!.toInt()
val (a,b) = readLine()!!.split(" ")
数値はこちら
val (a,b) = readLine()!!.split(" ").map(String::toInt)
複数行の入力
Array(n){
readLine()!!.toInt()
}
println(str)
コードを流れるように書きたい場合は、スコープ関数のletと関数参照を使うと次のように書けます。
val str = "Hello World!"
str.let(::println)
for(i in 0..n){
// 処理
}
for(i in 0 until n){
// 処理
}
for (i in n downTo 0) {
// 処理
}
for (i in 0..n step 2) {
// 処理
}
val list = listOf(1, 2, 3, 4, 5)
for (i in list.indices) {
// 処理
}
val list = listOf(1, 2, 3, 4, 5)
for (str in list) {
// 処理
}
val map = mapOf(1 to "one", 2 to "two")
for ((key, value) in map) {
// 処理
}
val n = 10
val min = 0
val max =100
if (n in min..max) {
// 処理
}
val array = Array(9) {
IntArray(9)
}