코드 처리하기 : 문제 링크
mode가 0일 때
- code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가한다.
- code[idx]가 "1"이면 mode를 0에서 1로 바꾼다.
mode가 1일 때- code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가한다.
- code[idx]가 "1"이면 mode를 1에서 0으로 바꾼다.
#include <string>
using namespace std;
string solution(string code) {
string answer = "";
char mode = '0';
for(int i = 0; i < code.size(); ++i) {
if(mode == '0') {
if(code[i] != '1') {
if(i % 2 == 0) answer += code[i];
}
else mode = '1';
}
else if(mode == '1') {
if(code[i] != '1') {
if(i % 2 == 1) answer += code[i];
}
else mode = '0';
}
}
if(answer.empty()) return "EMPTY";
return answer;
}