๊พธ์ค€ํ•จ์ด ์ง„๋ฆฌ๋‹ค!!

์–ด์ œ๋ณด๋‹ค ๋ฐœ์ „ํ•œ ์˜ค๋Š˜์ด ๋˜๊ณ ํ”ˆ ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ์˜ ๋ธ”๋กœ๊ทธ

Tutorial/tutorial

[Kotlin] Random ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๋˜ ๋ฒˆํ˜ธ ์ถœ๋ ฅํ•˜๊ธฐ

๋ށ์š” 2022. 9. 16. 10:23

์•ˆ๋…•ํ•˜์„ธ์š” ์˜ค๋Š˜์€ ๋ถ€ํŠธ์บ ํ”„ ์ฒซ๋‚  ๊ณผ์ œ๋กœ ๋ฐ›์€ ๋‚ด์šฉ์„ ๋ฆฌ๋ทฐํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค.

์ฒซ๋‚ ์€ 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
}

 

์‹คํ–‰ ํ™”๋ฉด

 

 

 

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค  :)