오늘은 로또 번호 생성기 App을 만들어 본다! 단일 Activity로 이뤄져있다.
사용자가 들어갔으면 하는 번호를 선택 할 수 있다.
나머지 번호들은 자동 생성기능을 통해 생성해 낼 수 있다.
로또 숫자별로 색이 다른 점을 이용해 ui를 귀엽게 꾸며봤다.
Collection을 통해 숫자가 중복되지 않는 list를 만드는 방법을 배웠다.
Random 함수가 코틀린에서 어떻게 쓰이는지 사용해 볼 수 있었다.
list에 중복되지 않는 숫자 6개를 랜덤으로 넣어야한다.
나는 3가지 방법으로 구현해보았다.
val random = java.util.Random()
val list = mutableListOf<Int>()
while(list.size<6){
val randomNum = random.nextInt(45)+1
if(list.contains(randomNum)){
continue
}
list.add(randomNum)
}
val random = java.util.Random()
val numberSet = mutableSetOf<Int>()
while(numberSet.size<6){
val randomNum = random.nextInt(45)+1
numberSet.add(randomNum)
}
val random = java.util.Random()
val list = mutableListOf<Int>().apply{
for(i in 1..45){
this.add(i)
}
}
list.shuffle()
list = list.subList(0,6))