5일차 미션(클린코드)

public class Main {

    private static final int MAX_NUMBER = 6;

    public static void main(String[] args) {
        System.out.print("숫자를 입력하세요: ");

        Scanner scanner = new Scanner(System.in);
        int totalRolls = scanner.nextInt();

        int[] counts = new int[MAX_NUMBER];

        for (int i = 0; i < totalRolls; i++) {
            int roll = getRandomNumber(MAX_NUMBER);
            counts[roll - 1]++;
        }

        printResults(counts);
    }

    private static int getRandomNumber(int max) {
        return (int) (Math.random() * max) + 1;
    }

    private static void printResults(int[] counts) {
        for (int i = 0; i < MAX_NUMBER; i++) {
            System.out.printf("%d은 %d번 나왔습니다.\n", i + 1, counts[i]);
        }
    }
}

변수명 개선, if문 대신 배열을 사용하여 반복을 줄임, 함수를 추출해서 가독성을 향상시킴, 상수를 사용함

댓글을 작성해보세요.

채널톡 아이콘