// 이 문제는 문자열을 조건에 따라 변환하여 새로운 문자열을 생성하는 과정을 구현한 것이다.
// 사용자에게 주어진 규칙에 따라 문자열을 변환하고, 최종적으로 어떤 문자열을 반환할지 결정한다. 문자열처리와 조건에 따른 로직 구현 능력을 평가할 수 있는 문제이다.
class Solution {
public String solution(String code) {
String answer = ""; // ret을 저장할 변수를 초기화
int mode = 0; // 0으로 설정
for(int i = 0; i < code.length(); i++){
// 문자열 처음부터 끝까지 순회하는 반복문
if(code.charAt(i) == '1' && mode == 0){
mode = 1;
}else if(code.charAt(i) == '1' && mode == 1){
mode = 0;
}
if(mode == 0){
if(code.charAt(i) != '1' && i % 2== 0){
answer += code.charAt(i);
}
} else if(mode == 1){
if(code.charAt(i) != '1' && i % 2 != 0){
answer += code.charAt(i);
}
}
}
if(answer.isEmpty()){
// 비어있다면 EMPTY 반환
return "EMPTY";
}
return answer;
}
}