[인프런 워밍업 클럽 0기] BE 5일차 과제

[인프런 워밍업 클럽 0기] BE 5일차 과제

image

풀이

public class Main {
    private static final Scanner scanner = new Scanner(System.in);

    public static void main(String[] args) {
        int number = readInput("주사위 숫자를 입력하세요 : ");
        int attempts = readInput("도전 횟수를 입력하세요 : ");

        int[] counts = new int[number];
        for (int i = 0; i < attempts; i++) {
            int diceNumber = (int) (Math.random() * number) + 1;
            counts[diceNumber - 1]++;
        }

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

        scanner.close();
    }

    private static int readInput(String message) {
        System.out.print(message);
        return Integer.parseInt(scanner.nextLine());
    }
}
  • 입력값을 받는 부분을 메소드로 추출했습니다.

  • 기록 횟수를 배열로 관리했습니다.

  • 주사위 숫자와 도전 횟수를 임의로 받을 수 있도록 했습니다.

 

image

댓글을 작성해보세요.

채널톡 아이콘