1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
fun main() { val firstRow = "QWERTYUIOP" val maxLength = 8 for (length in 1..maxLength) { generateCombinations("", length, firstRow) } } fun generateCombinations(prefix: String, length: Int, characters: String) { if (length == 0) { println(prefix) return } for (i in 0 until characters.length) { val newPrefix = prefix + characters[i] generateCombinations(newPrefix, length - 1, characters) } } |