import kotlin.random.Random
const val ROWS = 3
const val COLS = 4
fun printMatrix(matrix: List<List<Char>>) {
for (row in matrix) {
for (ch in row) {
// "%3s" gives right-aligned width of 3
print(String.format("%3s", ch))
}
println()
}
}
fun getRandomCharacter(): Char {
val characters = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
return characters[Random.nextInt(characters.length)]
}
fun initializeMatrixWithRandomCharacters(rows: Int, cols: Int): List<List<Char>> {
return List(rows) {
List(cols) { getRandomCharacter() }
}
}
fun main() {
val matrix = initializeMatrixWithRandomCharacters(ROWS, COLS)
printMatrix(matrix)
}
/*
run:
x r H M
n h 9 Y
7 w 3 O
*/