반응형
https://www.acmicpc.net/problem/2490
- 문제
- 문제 풀이
백준 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);
}
}
- 후기
이런 유형의 문제들도 계속 나오는 거 같아서 많이 풀어보는 게 좋겠다.
반응형
'백준' 카테고리의 다른 글
[백준] 7567번 : 그릇 – JAVA [자바] (0) | 2022.04.28 |
---|---|
[백준] 2522번 : 별 찍기 - 12 – JAVA [자바] (0) | 2022.04.26 |
[백준] 2576번 : 홀수 – JAVA [자바] (0) | 2022.04.26 |
[백준] 5338번 : 마이크로소프트 로고 – JAVA [자바] (0) | 2022.04.26 |
[백준] 10162번 : 전자레인지 – JAVA [자바] (0) | 2022.04.26 |
댓글