[인프런 워밍업 스터디1기] 4일차 진도표

[인프런 워밍업 스터디1기] 4일차 진도표

public class Main {
	
    pulbic static void main(String[] args) throws Exception {
    System.out.print("숫자를 입력하세요 : ");
    Scanner scanner = new Scanner(System.in);
    int a = scanner.nextInt();
    
    int r1 = 0, r2 = 0, r3 = 0, r4 = 0, r5 = 0, r6 = 0;
    
    for(int i = 0; i < a; i++){
    	double b = Math.random() * 6;
        if(b >= 0 && b < 1){
        	r1++;
        }else if(b >= 1 && b < 2){
        	r2++;
        }else if(b >= 2 && b < 3){
        	r3++;
        }else if(b >= 3 && b < 4){
        	r4++;
        }else if(b >= 4 && b < 5){
        	r5++;
        }else if(b >= 5 && b < 6){
        	r6++;
        }
    }
    System.out.printf("1은 %d번 나왔습니다.\n", r1);
    System.out.printf("2은 %d번 나왔습니다.\n", r2);
    System.out.printf("3은 %d번 나왔습니다.\n", r3);
    System.out.printf("4은 %d번 나왔습니다.\n", r4);
    System.out.printf("5은 %d번 나왔습니다.\n", r5);
    System.out.printf("6은 %d번 나왔습니다.\n", r6);
    }
}

클린코드 만들기

 

주사위 시뮬레이션 만들기

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        System.out.print("숫자를 입력하세요 : ");
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();

        int[] results = new int[6];

        for (int i = 0; i < a; i++) {
            int diceResult = (int) (Math.random() * 6) + 1;
            results[diceResult - 1]++;
        }

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

 

댓글을 작성해보세요.