[프로그램]

IntelliJ IDEA에서 자동 로또 번호 생성 프로그램

Blackberrys 2023. 6. 26. 08:17
반응형

IntelliJ IDEA에서 자동 로또 번호 생성 프로그램
다음은 Kotlin 언어로 작성된 예제입니다.

kotlinCopy code
import java.util.* fun generateLottoNumbers(): List<Int> {
val numbers = mutableListOf<Int>()
val random = Random()
while (numbers.size < 6) {
val number = random.nextInt(45) + 1
if (!numbers.contains(number)) {
numbers.add(number)
}
}
numbers.sort()
return numbers
}
fun main() {
val scanner = Scanner(System.`in`)
println("자동 로또 번호 생성기")
print("몇 개의 번호를 생성하시겠습니까? ")
val count = scanner.nextInt() repeat(count) { val numbers = generateLottoNumbers()
println(numbers)
}
}

이 코드는 generateLottoNumbers 함수를 사용하여 1부터 45 사이의 숫자 중에서 중복되지 않는 6개의 번호를 생성합니다. 이후, main 함수에서 사용자로부터 생성할 번호의 개수를 입력 받고, 해당 개수만큼 번호를 생성하여 출력합니다.
위 코드를 IntelliJ IDEA에 복사하여 Kotlin 파일에 붙여넣은 후, 실행해보세요. 프로그램은 지정한 개수의 로또 번호를 생성하고 출력할 것입니다.
출력 예시:

csharpCopy code
자동 로또 번호 생성기 몇 개의 번호를 생성하시겠습니까? 5
[3, 6, 12, 19, 33, 40]
[5, 8, 15, 21, 22, 34]
[9, 10, 17, 23, 28, 37]
[1, 14, 20, 30, 32, 44]
[2, 11, 13, 25, 31, 39]

이 코드를 확장하거나 수정하여 더 많은 기능을 추가할 수도 있습니다. 예를 들어, 생성된 번호를 파일에 저장하거나 통계 정보를 분석하는 등의 기능을 구현할 수 있습니다.