본문 바로가기
PS/BOJ

[자바] 백준 9288 - More Dice (boj java)

by Nahwasa 2022. 7. 11.

문제 : boj9288

 

  'In each pair, the die values should be ordered from lowest to highest'와 'Only list unique dice combinations'에 따라 이하의 로직으로 확인하면 된다!

 

for 1번 주사위를 1부터 6까지 증가시키면서 :

   for 2번 주사위를 1번 주사위의 현재 눈금 이상부터 6까지 증가키시면서 :

      1번 주사위와 2번 주사위의 합이 입력으로 받은 합계인 경우 1번주사위, 2번주사위 순서로 출력한다.;

 

위와 같이 진행하면 문제의 조건을 지키면서 brute force로 모든 경우를 확인할 수 있다.

 

코드 : github

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    private void solution() throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= n; i++) {
            int cur = Integer.parseInt(br.readLine());
            sb.append(String.format("Case %d:\n", i));
            for (int a = 1; a <= 6; a++) {
                for (int b = a; b <= 6; b++) {
                    if (a+b == cur) {
                        sb.append(String.format("(%d,%d)\n", a, b));
                    }
                }
            }
        }
        System.out.println(sb);
    }

    public static void main(String[] args) throws Exception {
        new Main().solution();
    }
}

댓글