문제
내가 작성한 정답
: char이라 ‘1’과 비교해야한다
class Solution {
public String solution(String code) {
StringBuilder sb = new StringBuilder();
int mode = 0;
for (int i = 0; i < code.length(); i++) {
char c = code.charAt(i);
if (c == '1') {
mode = (mode == 0) ? 1 : 0;
continue;
}
if (mode == 0 && i % 2 == 0) {
sb.append(c);
} else if (mode == 1 && i % 2 == 1) {
sb.append(c);
}
}
return sb.length() == 0 ? "EMPTY" : sb.toString();
}
}다른 사람들의 정답
class Solution {
public String solution(String code) {
StringBuilder answer = new StringBuilder();
int mode = 0;
for (int i = 0; i < code.length(); i++) {
char current = code.charAt(i);
if (current == '1') {
mode = mode == 0 ? 1 : 0;
continue;
}
if (i % 2 == mode) {
answer.append(current);
}
}
return answer.length() == 0 ? "EMPTY" : answer.toString();
}
}Share article