문제
내가 작성한 정답
class Solution {
public String solution(String code) {
String answer = "";
boolean mode = false; // false - 0, true -1
for(int i=0; i<code.length(); i++){
char c = code.charAt(i);
if(!mode){
if(c=='1') mode = !mode;
else {
if(i%2==0) answer += ""+c;
}
}else {
if(c=='1') mode = !mode;
else {
if(i%2==1) answer += ""+c;
}
}
}
return answer.length()==0?"EMPTY":answer;
}
}다른 사람들의 정답
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