문제
https://school.programmers.co.kr/learn/courses/30/lessons/181932
풀이
반복문을 돌며 조건에 맞게 짜준다.
function solution(code) {
let mode = 0; // 초기 모드는 0
let ret = ""; // 결과 문자열 초기화
for (let idx = 0; idx < code.length; idx++) {
const char = code[idx]; // 현재 문자
// 모드 0에서 짝수 인덱스에 문자 추가 || 모드 1에서 홀수 인덱스에 문자 추가
if (
(mode === 0 && char !== "1" && idx % 2 === 0) ||
(mode === 1 && char !== "1" && idx % 2 !== 0)
) {
ret += char;
} else if (char === "1") {
// "1"을 만나면 모드 변경
mode = mode === 0 ? 1 : 0;
}
}
// 결과 문자열이 비어있으면 "EMPTY" 반환, 아니면 결과 문자열 반환
return ret.length === 0 ? "EMPTY" : ret;
}
'개발 > 알고리즘(코딩테스트)' 카테고리의 다른 글
프로그래머스, 자바스크립트) 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2024.05.15 |
---|---|
프로그래머스, 자바스크립트) 배열 조각하기 (1) | 2024.04.04 |
프로그래머스, 자바스크립트) OX퀴즈 (0) | 2024.03.22 |
프로그래머스, 자바스크립트) 다항식 더하기 (1) | 2024.03.19 |
프로그래머스, 자바스크립트) 특이한 정렬 (0) | 2024.03.18 |