문제
내가 작성한 정답
class Solution {
public String solution(String code) {
StringBuilder sb = new StringBuilder();
String[] arr = code.split("");
boolean mode = false;
for(int i=0; i<code.length(); i++){
if(!mode){
if(arr[i].equals("1")) mode = true;
else sb.append(i%2==0?arr[i]:"");
}else {
if(arr[i].equals("1")) mode = false;
else sb.append(i%2==1?arr[i]:"");
}
}
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