์๋ ํ์ธ์ ์ค๋์ ๋ถํธ์บ ํ ์ฒซ๋ ๊ณผ์ ๋ก ๋ฐ์ ๋ด์ฉ์ ๋ฆฌ๋ทฐํด๋ณผ๊น ํฉ๋๋ค.

์ฒซ๋ ์ Kotlin์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ๋ค์ ๊ฐ๋จํ ๋ฐฐ์ฐ๋๊ฒ์ผ๋ก ์์ํ์๋๋ฐ
๊ทธ ์ค ๋ฐ๋ณต๋ฌธ์ ๋ํด์ ๋ฐฐ์ ์ผ๋ฉฐ ํด๋น ๋ถ๋ถ์ ๋ํด์ ๊ณผ์ ๋ฅผ ์ ์ถ ํด์ฃผ์์ต๋๋ค.
๋ด์ฉ์ ๋ฐ๋ก
.
.
์ฝํ๋ฆฐ ์ฝ๋๋ฅผ ์ด์ฉํ์ฌ ์ฝ์๋ก 1~5 ์ฌ์ด์ ๊ฐ์ ์ ๋ ฅ๋ฐ์ ๋ก๋๊ฒ์์ ์ฝ์๋ก ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ๋จํ ๊ตฌํํ์ธ์
๋น์ง๋์ค์กฐ๊ฑด: ๋ก๋ ํ๊ฒ์์ ์กฐ๊ฑด -> 1๋ถํฐ 45์ฌ์ด์ ๊ฐ์ ๋๋คํ๊ฒ 6๊ฐ๋ฅผ ์ถ๋ ฅํ๋ฉด 1๊ฒ์์ผ๋ก ์ธ์ (์ซ์๋ ํ๊ฒ์์์ ์ค๋ณต๋๋ฉด ์๋จ) ex)) 1์ ์ ๋ ฅ์ ๋ก๋ํ ๊ฒ์์ถ๋ ฅ(๊ฒน์น์ง ์๋ ์ซ์ 6๊ฐ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅ)
๊ตฌํ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค.
import java.util.Random
import java.util.Scanner
fun main() {
val valueRange = 1..5
var value = 0
while(true){
println("์ซ์๋ฅผ ์
๋ ฅํ์ธ์ (1 ~ 5) ์ข
๋ฃ : 0")
// ๋ช ํ ์ถ๋ ฅํ ์ง ์
๋ ฅ
value = Scanner(System.`in`).nextInt()
if(value == 0){ // 0์ด๋ฉด ํ๋ก๊ทธ๋จ ์ข
๋ฃ
println("์ข
๋ฃ...")
break
}else if(value in valueRange){
for(i in 1..value){
val lottoNumbers : MutableList<Int> = generateLottoNumber()
println("๋น์ ์ ๋ก๋ ๋ฒํธ๋ $lottoNumbers ์
๋๋ค!")
}
break
}
else { // ๋ฒ์๋ฅผ ๋ฒ์ด๋ ๊ฒฝ์ฐ
println("๋ฒ์์์ ๋ฒ์ด๋ฌ์ต๋๋ค!! 1~5๊น์ง ์๋ฅผ ์
๋ ฅํด์ฃผ์์.")
}
}
}
//๋ก๋ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ ํจ์
fun generateLottoNumber() : MutableList<Int> {
val lottoNumbers : MutableList<Int> = mutableListOf()
//๋ก๋ ๋ฒํธ์ ๊ฐฏ์๊ฐ 6๊ฐ๊ฐ ๋ ๋ ๊น์ง ์คํ
while(lottoNumbers.size < 6){
// 1~45์ ๋๋คํ Int๊ฐ ๋ฐํ
val lottoNumber = Random().nextInt(1, 45)
// ๋ฐฐ์ด์ ์ค๋ณต๊ฐ์ด ์๋์ง ํ์ธ ์ค๋ณต์ด ์๋ ๊ฒฝ์ฐ๋ง add
if(!lottoNumbers.contains(lottoNumber)){
lottoNumbers.add(lottoNumber)
}
}
lottoNumbers.sort() // ๋ก๋ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
return lottoNumbers
}
์คํ ํ๋ฉด
๊ฐ์ฌํฉ๋๋ค :)
'Tutorial > tutorial' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Kotlin] ์ฝํ๋ฆฐ ์ฌ๋ฌ๊ฐ์ง Collection์ ๋ํ์ฌ (0) | 2022.09.29 |
---|---|
[Kotlin] ์ฝํ๋ฆฐ Property ์์ (0) | 2022.09.27 |
[Kotlin] Kotlin Property ๋ท๋ฐ์นจ ํ๋(Backing Field)์ ์ฌ์ฉ๋ฒ (2) | 2022.09.21 |
[Kotlin] ์ฌ๋ฌ๊ฐ์ง ํจ์(function)์ ์ฌ์ฉ๋ฒ (0) | 2022.09.17 |
[Kotlin] Array , List , ArrayList์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (0) | 2022.02.24 |