
내가 생각했을때 문제에서 원하는부분
첫째 줄부터 셋째 줄까지 각 줄에 각각 한 번 던진 윷짝들의 상태를 나타내는 네 개의 정수(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();
}
}
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.