구현문제는 뭐하나 쉬운게 없다 오타를 걸러내는 능력도 능력이고 게다가 이건 오타가 있어도 실제 문제에서 운안좋으면 못찾는다. 이런 문제가 되게 긴장하고 풀다가 오타 하나도 못찾아내고 시간낭비할 가능성이.. 그래서 카카오 문제가 너무 어렵슴
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이 더 맞는 표현이겠다. 이미 커밋해서 나중에 수정해야징