for (let idx = 0; idx < code.length; idx += 1) {}
문자열 code를 앞에서부터 읽으면서 만약 문자가 "1"이라면 mode를 바꿔준다.
if (code[idx] === "1") {
mode = mode === 0 ? 1 : 0; // code[idx]가 "1이면 0 -> 1 아니면 0
continue;
if (mode === 0) {
if (idx % 2 === 0) { // 짝수 일 경우
ret += code[idx];
}
} else {
if (idx % 2 === 1) { // 홀수 일경우
ret += code[idx];
}
}
if문으로 mode가 짝수 일 경우 홀수일 경우 나눠서 ret에 할당해주었다. 그 후 만들어진 문자열을 return 해주고 변수 ret이 빈 문자열일 경우 "EMPTY"을 리턴해주는 문제이다.
문제파악하는데 한참 걸렸다. 로직은 별것 없지만 항상 느끼는 문제 독해의 난해함
적응 할 수 있도록 좀 더 난이도 있는 문제를 차차 풀어가야할 듯 싶다.