백준 16506 CPU JAVA

sundays·2023년 2월 9일
0

문제

CPU

풀이

구현문제는 뭐하나 쉬운게 없다 오타를 걸러내는 능력도 능력이고 게다가 이건 오타가 있어도 실제 문제에서 운안좋으면 못찾는다. 이런 문제가 되게 긴장하고 풀다가 오타 하나도 못찾아내고 시간낭비할 가능성이.. 그래서 카카오 문제가 너무 어렵슴

10진수를 2진수로 바꾸는 코드를 사용하였다. 사용하려고 할때마다 까먹기 때문에 또 한번 복기 해본다. Integer.toBinaryString(2) 처럼 사용한다

	String s = Integer.toBinaryString(2); // 10

그리고 자리수를 맞춰주기 위해서 dfs를 사용하여 자리를 맞춰주었다

	private static String append(int depth, String str, int limit) {
        if (depth >= limit || limit < str.length()) {
            return str;
        }
        return append(depth + 1, "0" + str, limit);
    }

그외에 특이점은 opcode 의 마지막 문자에 'C'를 가지고 있으면 "1"을 그렇지 않으면 '0"을 출력하도록 하였다.
그리고 채점중에 운이 좋았는지 맞았는데 지금 보니까 문자열 비교를 ==으로 하고있는데, isEqual이 더 맞는 표현이겠다. 이미 커밋해서 나중에 수정해야징

전체 코드

전체 코드

profile
develop life

0개의 댓글