[Java][백준] #2490 - 윷놀이

배수연·2024년 3월 15일

algorithm

목록 보기
15/45

🔗 백준 2490 - 윷놀이

문제

알고리즘 분류

  • 구현

풀이

1. 윷 입력

  • 3번 반복하여 각 String 문자열마다 가지는 4개의 문자를 확인
    - 0일 경우 배(0)의 갯수 증가
        for(int i = 0; i<3; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int front = 0;

            for (int j = 0; j < 4; j++) {
                String str = st.nextToken();
                if (str.equals("0")) {
                    front++;
                }
            }
            ...
        }

2. 도개걸윷모 switch-case문 추가

  • 배(0)의 갯수에 따라 조정
            switch (front) {
                case 1:
                    sb.append("A").append("\n"); break;
                case 2:
                    sb.append("B").append("\n"); break;
                case 3:
                    sb.append("C").append("\n"); break;
                case 4:
                    sb.append("D").append("\n"); break;
                case 0:
                    sb.append("E").append("\n"); break;
                default: break;
            }

전체 코드

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

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        for(int i = 0; i<3; i++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            int front = 0;

            for (int j = 0; j < 4; j++) {
                String str = st.nextToken();
                if (str.equals("0")) {
                    front++;
                }
            }

            switch (front) {
                case 1:
                    sb.append("A").append("\n"); break;
                case 2:
                    sb.append("B").append("\n"); break;
                case 3:
                    sb.append("C").append("\n"); break;
                case 4:
                    sb.append("D").append("\n"); break;
                case 0:
                    sb.append("E").append("\n"); break;
                default: break;
            }
        }
        System.out.println(sb);
    }
}

0개의 댓글