Any small challenges like making a small app in kotlin would be really helpful, I have been trying to build a small program that you can pick a few random numbers, don't repeat any numbers and prints the numbers in order ( 1..150)
Is this code effective and how could I improve the code?
import kotlin.random.Random
fun main(args: Array<
String>) {
/** Random number picker with no repeating numbers.
* will display them in number order.
* Random numbers upto 150.
* Upto 150 numbers balls.
*
* randomList(max number int 1..) ( how many numbers/ balls)
**/
randomList( 27, 30)
}
fun randomList(maxNumber : Int, totalNumbers : Int){
if (totalNumbers > 150){
print("please pick a lower number")
}else if (totalNumbers > maxNumber){
print("maxNumber has to be same or higher than totalNumbers")
}else{
var list = mutableListOf<Int>()
var totalNumbersMinus1 = totalNumbers-1
var randomList = (1..maxNumber).shuffled().take(totalNumbers)
for(I in 0..totalNumbersMinus1){
var number = randomList[I]
list.add(number)
}
list.sort()
for(I in 0..totalNumbersMinus1){
print("${list[I]} ")
}
}
}