RosettaCodeData/Task/Loop-over-multiple-arrays-simultaneously/Kotlin/loop-over-multiple-arrays-simultaneously.kts
2024-10-16 18:07:41 -07:00

14 lines
550 B
Kotlin

import kotlin.comparisons.minOf
fun main() {
val a1 = charArrayOf('a', 'b', 'c')
val a2 = charArrayOf('A', 'B', 'C')
val a3 = intArrayOf(1, 2, 3)
for (i in 0..2) println("${a1[i]}${a2[i]}${a3[i]}")
println()
// For arrays of different sizes, we can only iterate up to the size of the smallest array.
val a4 = intArrayOf(4, 5, 6, 7)
val a5 = charArrayOf('d', 'e')
val minSize = minOf(a2.size, a4.size, a5.size) // minimum size of a2, a4 and a5
for (i in 0 until minSize) println("${a2[i]}${a4[i]}${a5[i]}")
}