백준 2490번( 자바 )

Flash·2022년 1월 7일
0

BOJ-Algorithm

목록 보기
17/51
post-thumbnail

구현 문제

백준 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();
    }
}


다시 보니 01의 개수를 다 세어줄 필요도 없이 둘 중 하나만 세어줘도 된다. 어차피 A,B,C,D,E와 일대일 대응관계를 이루기 때문에 둘 모두 셀 필요가 없었다 ㅎㅎ

profile
개발 빼고 다 하는 개발자

0개의 댓글