5일차 미션(클린코드)
9개월 전
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문 대신 배열을 사용하여 반복을 줄임, 함수를 추출해서 가독성을 향상시킴, 상수를 사용함
댓글을 작성해보세요.