백준 윷놀이

KIMYEONGJUN·2024년 11월 2일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

첫째 줄부터 셋째 줄까지 각 줄에 각각 한 번 던진 윷짝들의 상태를 나타내는 네 개의 정수(0 또는 1)가 빈칸을 사이에 두고 주어진다.

첫째 줄부터 셋째 줄까지 한 줄에 하나씩 결과를 도는 A, 개는 B, 걸은 C, 윷은 D, 모는 E로 출력한다.

내가 이 문제를 보고 생각해본 부분

BufferedReader으로 입력을 받는다.
3회의 윷짝 던지기를 처리하기 위해 for 루프를 사용한다.
각 줄의 입력을 공백을 기준으로 나누어 String[] input 배열에 저장한다.
윷짝의 상태 세기:
각 윷짝의 상태를 세기 위해 count0 (배의 개수)와 count1 (등의 개수) 변수를 사용한다.
입력된 각 문자열이 0인지 1인지 비교하여 해당 카운트를 증가시킨다.
결과 결정:
카운트된 배의 개수에 따라 결과를 결정한다.
각 조건문은 윷놀이의 규칙에 따라 결과를 설정해준다.
D: 윷 (배 4개)
E: 모 (등 4개)
C: 걸 (배 3개)
B: 개 (배 2개)
A: 도 (배 1개)
결정된 결과를 출력한다.
윷놀이의 규칙에 따라 3회의 입력을 받아 각 입력에 대해 배와 등의 개수를 세고, 그에 따른 결과를 출력한다.

코드로 구현

package baekjoon.baekjoon_24;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 백준 2490번 문제
public class Main825 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        for(int i = 0; i < 3; i++) {
            String[] input = br.readLine().split(" ");
            int count0 = 0; // 배의 개수
            int count1 = 0; // 등의 개수

            // 각 윷짝의 상태를 세기
            for(String s : input) {
                if(s.equals("0")) {
                    count0++;
                } else {
                    count1++;
                }
            }

            // 결과 결정
            char result;
            if (count0 == 4) {
                result = 'D'; // 윷
            } else if (count1 == 4) {
                result = 'E'; // 모
            } else if (count0 == 3) {
                result = 'C'; // 걸
            } else if (count0 == 2) {
                result = 'B'; // 개
            } else {
                result = 'A'; // 도
            }

            // 결과 출력
            System.out.println(result);
       }
        br.close();
   }
}

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글