백준 2490번 구현 문제를 풀어봤다.
입력의 개수도 정해져있고 예외 처리도 할 필요없는 매우 간단한 문제다.
문제에서 주어진 조건 그대로 조건을 충족하는지만 확인해준다면 쉽게 풀 수 있는 문제다.
배
에 해당하는 0
의 개수를 담을 변수로 int zero
를 사용하고,
등
에 해당하는 1
의 개수를 담을 변수로 int one
을 사용했다.
아래는 내가 제출한 코드다 .
import java.io.*;
import java.util.*;
public class boj2490 {
public static void main(String args[]) throws IOException {
BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer stk;
int zero, one;
for(int i=0; i<3; i++){
zero=0; one=0; // 등과 배 초기화
stk = new StringTokenizer(bfr.readLine());
for(int j=0; j<4; j++){
int cur = Integer.parseInt(stk.nextToken());
if(cur==0) zero++;
else one++;
}
if(zero==1 && one==3) bfw.write('A');
else if(zero==2 && one==2) bfw.write('B');
else if(zero==3 && one==1) bfw.write('C');
else if(zero==4 && one==0) bfw.write('D');
else bfw.write('E');
bfw.newLine();
}
bfw.close();
}
}
다시 보니 0
과 1
의 개수를 다 세어줄 필요도 없이 둘 중 하나만 세어줘도 된다. 어차피 A,B,C,D,E
와 일대일 대응관계를 이루기 때문에 둘 모두 셀 필요가 없었다 ㅎㅎ 샹