数列から一番大きい数字を求める
fun main() {
val numbers = listOf(10, 5, 25, 3, 15)
val maxNumber = numbers.maxOrNull()
println(maxNumber) // 25
}
逆に、数列から最小の数を求めるには minOrNull(またはKotlin 1.5以降ではminが使用されます)という拡張関数を使用します。
特定の数字が文字列内で何回含まれるかを数える
fun main() {
val text = "123112341"
val targetDigit = '1'
val count = text.count { it == targetDigit }
println(count) // 4
}
リストや配列の一部を抽出する
val list = listOf(1, 2, 3, 4, 5)
val sublist = list.subList(1, 4) // インデックス1から3までの要素を含む部分リスト
// sublist: [2, 3, 4]
文字列の一部を切り出す
val str = "Hello, World!"
val substr = str.substring(7, 12) // インデックス7から11までの文字列を含む部分文字列
// substr: "World"
文字列の中からN番目までの文字を切り出す
fun main() {
val s = "Hello, World!"
val n = 5
val substring = s.substring(0, n) // 0からn-1までの範囲の文字列を切り出す
println(substring) // "Hello"
}
リスト内の数列をすべて2倍にして出力する
fun main() {
val numbers = readLine()!!.split(" ").map { it.toInt() } // 数列を読み込んでリストに変換
val doubledNumbers = numbers.map { it * 2 } // 数列の各要素を2倍する
for (num in doubledNumbers) {
println(num) // 2倍にした数列を出力
}
}
逆順に文字列を出力する
fun main() {
val input = readLine()
if (input != null) {
val reversed = input.reversed()
println(reversed)
}
}