[Android] 로또 번호 생성기 App 만들기

Jinny·2021년 3월 20일
0

Project - Kotlin

목록 보기
3/11
post-thumbnail

오늘은 로또 번호 생성기 App을 만들어 본다! 단일 Activity로 이뤄져있다.

🚩 로또 번호 생성기

사용자가 들어갔으면 하는 번호를 선택 할 수 있다.
나머지 번호들은 자동 생성기능을 통해 생성해 낼 수 있다.
로또 숫자별로 색이 다른 점을 이용해 ui를 귀엽게 꾸며봤다.

🚩 사용해 본 kotlin 문법

  • apply
  • When
  • Random
  • Collection - Set, List
  • lambda

🚩 배운 점

Collection을 통해 숫자가 중복되지 않는 list를 만드는 방법을 배웠다.
Random 함수가 코틀린에서 어떻게 쓰이는지 사용해 볼 수 있었다.
list에 중복되지 않는 숫자 6개를 랜덤으로 넣어야한다.
나는 3가지 방법으로 구현해보았다.

  1. 첫번째 방법
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)
}
  1. 두번째 방법
val random = java.util.Random()
val numberSet = mutableSetOf<Int>()
    
while(numberSet.size<6){
	val randomNum = random.nextInt(45)+1
	numberSet.add(randomNum)
}
  1. 세번째 방법
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))

👩‍💻 결과


Git 바로가기
profile
신입 개발자👩‍💻

0개의 댓글