πŸ“•JAVA

[JAVA] 둜또 번호 μžλ™ 생성기

λΉ™λ””μš© 2024. 4. 23. 23:58

- Class, Wrapper μˆ˜κ°• 이후 문제λ₯Ό ν’€λ‹€κ°€ μ’€ μ‹œκ°„μ΄ κ±Έλ €μ„œ μ˜¬λ €λ³΄λŠ” 둜또 μžλ™ 생성기

- 보톡 둜또λ₯Ό μ‚΄ λ•Œ 5μ²œμ› μ”© 사기 λ•Œλ¬Έμ— 이왕 λ§Œλ“€μ–΄ λ³΄λŠ”κ±° ν•œλ²ˆμ”© 이거 λŒλ €μ„œ μ‚¬λ³΄λŠ” 것도 λ‚˜μ˜μ§€ μ•Šμ„ 것 κ°™μ•„μ„œ 5번 λ°˜λ³΅ν•˜λŠ” κΈ°λŠ₯도 μΆ”κ°€ν–ˆλ‹€.

package lang.wapper.test;

import java.util.Arrays;
import java.util.Random;

public class LottoGenerator {
    private static final int LOTTO_NUMBERS = 6;
    private static final int MAX_NUMBER = 45;

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            int[] lottoNumbers = generateLottoNumbers();
            System.out.print("둜또 번호 : ");
            for (int j = 0; j < LOTTO_NUMBERS; j++) {
                System.out.print(lottoNumbers[j]);
                if (j < LOTTO_NUMBERS - 1) {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }

    public static int[] generateLottoNumbers() {
        int[] lottoNumbers = new int[LOTTO_NUMBERS];
        Random random = new Random();

        for (int i = 0; i < LOTTO_NUMBERS; i++) {
            int randomNumber;
            boolean duplicate;
            do {
                duplicate = false;
                randomNumber = random.nextInt(MAX_NUMBER) + 1;
                for (int j = 0; j < i; j++) {
                    if (lottoNumbers[j] == randomNumber) {
                        duplicate = true;
                        break;
                    }
                }
            } while (duplicate);
            lottoNumbers[i] = randomNumber;
        }
        Arrays.sort(lottoNumbers);
        return lottoNumbers;
    }
}
//μ‹€ν–‰κ²°κ³Ό
둜또 번호 : 12 13 16 21 22 33
둜또 번호 : 13 17 25 26 30 36
둜또 번호 : 12 26 37 38 41 44
둜또 번호 : 14 22 26 35 36 41
둜또 번호 : 1 5 9 10 37 45