본문 바로가기
백준

[백준] 2490번 :윷놀이 – JAVA [자바]

by Hongwoo 2022. 4. 26.
반응형

https://www.acmicpc.net/problem/2490

 

2490번: 윷놀이

우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한

www.acmicpc.net

 


  • 문제

 

 


  • 문제 풀이

백준 2490번 윷놀이는 브론즈 3 난이도의 구현 문제이다. 이 문제에서는 3줄의 입력이 주어지는데 한 줄마다 4개의 수가 주어진다. 0은 배를 뜻하고 1은 등을 뜻한다. 그리고 이게 어떤 윷짝인지를 출력하면 된다.

 

우선 배 4개는 윷이다. 즉, 이 4개의 수의 합이 0이라는 것이다. 그리고 D를 출력하면 된다.

 

그리고 등 1개는 걸이다. 즉, 합이 1이면 걸이고 C를 출력하면 된다.

 

등 2개는 개다. 합이 2면 개고 B를 출력하면 된다.

 

등 3개는 도이고 합이 3이 나오면 A를 출력한다.

 

등 4개는 모이고 합이 4이면 E를 출력한다.

 

A, B, C, D, E를 쉽게 접근할 수 있게 이것을 다음과 같은 배열로 만든다.

 

arr = {D, C, B, A, E}

 

그리고 수의 합이 바로 이 배열의 인덱스가 된다. 이제 문제에서 주어진 예제를 한번 보겠다.

 

EX 1) 0 1 0 1

합이 2다. arr [2] = B이다.

 

EX 2) 1 1 1 0

합이 3이다. arr [3] = A이다.

 

EX 1) 0 1 0 1

합이 2다. arr [2] = B이다.

 


  • 코드

 

import java.io.*;
import java.util.*;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] arr = {"D", "C", "B", "A", "E"};
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 3; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int sum = 0;
            while (st.hasMoreTokens()) {
                sum += Integer.parseInt(st.nextToken());
            }
            sb.append(arr[sum] + "\n");
        }
        System.out.print(sb);
    }
}

 


  • 후기

이런 유형의 문제들도 계속 나오는 거 같아서 많이 풀어보는 게 좋겠다.

 

반응형

댓글