본문 바로가기
PS/Baekjoon

[Baekjoon] 2490 - 윷놀이

by 서현 SEOHYEON 2023. 6. 7.

📝 문제

 

 

🔑 풀이 과정

등, 배의 개수에 따라 어떤 결과가 나오는지를 표로 나타내면 다음과 같다.

한 번 던질때 사용하는 윷의 개수가 4개로 고정되어 있고, 또 그 경우가 배인지 등인지 총 2가지로만 나누어진다. (배의 갯수 + 등의 갯수 = 4, 하나의 갯수가 정해지면 나머지 하나의 갯수는 자동으로 정해짐)

그러므로 굳이 배의 갯수, 등의 갯수 2개를 구할 필요가 없고 배의 갯수나 등의 갯수 하나만 세서 결과를 출력한다.

 

 

 

🔓 답안

import java.io.*;
import java.util.StringTokenizer;

public class Main {

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st;

        for(int i = 0; i < 3; i++){ // 줄을 총 3개 입력받음
            st = new StringTokenizer(br.readLine());

            int count = 0; //배(0)의 개수를 카운트 할 변수
            for(int j = 0; j < 4; j++){
                if(Integer.parseInt(st.nextToken()) == 0)
                    count++;
            }

            switch(count){
                case 0:
                    bw.write("E\n");
                    break;
                case 1:
                    bw.write("A\n");
                    break;
                case 2:
                    bw.write("B\n");
                    break;
                case 3:
                    bw.write("C\n");
                    break;
                case 4:
                    bw.write("D\n");
                    break;
            }
        }

        bw.flush();
        bw.close();
    }

}

 

 

 

🖤 알고리즘 분류

- 구현

'PS > Baekjoon' 카테고리의 다른 글

[Baekjoon] 10815 - 숫자 카드  (2) 2023.06.09
[Baekjoon] 10162 - 전자레인지  (0) 2023.06.08
[Baekjoon] 9012 - 괄호  (1) 2023.06.06
[Baekjoon] 27866 - 문자와 문자열  (0) 2023.06.05
[Baekjoon] 11866 - 요세푸스 문제 0  (0) 2023.06.04

댓글