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

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

  • 코드

class Dice {
    int numberOfSide;
    int count;
    Map<Integer, Integer> map = new HashMap<>();

    public void inputNumber() {
        System.out.println("주사위 면의 갯수를 입력하세요 : ");
        Scanner scanner = new Scanner(System.in);
        this.numberOfSide = scanner.nextInt();

        System.out.println("주사위를 굴릴 총 횟수를 입력하세요 : ");
        scanner = new Scanner(System.in);
        this.count = scanner.nextInt();

    }

    public void cal() {
        for (int i = 0; i < count; i++) {
            int n = (int) (Math.random() * numberOfSide) + 1;
            Integer result = map.put(n, map.getOrDefault(n, 0) + 1);
        }
    }

    public void printNumber() {
        for (int i = 0; i < numberOfSide; i++) {
            System.out.printf("%d번은 %d번 나왔습니다.\n"
                    ,i+1, map.get(i+1) == null ? 0 : map.get(i+1));
        }
    }
}

public class Main {
    public static void main(String[] args) throws Exception {
        Dice dice = new Dice();
        dice.inputNumber();
        dice.cal();
        dice.printNumber();
    }
}

댓글을 작성해보세요.

채널톡 아이콘