https://school.programmers.co.kr/learn/courses/30/lessons/181932?language=javascript#

첫 번째 풀이
function solution(code) {
let answer = [];
let mode = 0;
let cnt = 0;
for (let i of code) {
if (i === "1") {
mode === 0 ? mode = 1 : mode = 0;
} else if (mode === 0 && cnt % 2 === 0) {
answer.push(i);
} else if (mode === 1 && cnt % 2 === 1) {
answer.push(i);
}
cnt++;
}
return answer.length === 0 ? "EMPTY" : answer.join("");
}
두 번째 풀이
function solution(code) {
let answer = [];
let mode = 0;
for (let i = 0; i < code.length; i++) {
if (code[i] === "1") {
mode === 0 ? mode = 1 : mode = 0;
} else if (mode === 0 && i % 2 === 0) {
answer.push(code[i]);
} else if (mode === 1 && i % 2 === 1) {
answer.push(code[i]);
}
}
return answer.length === 0 ? "EMPTY" : answer.join("");
}
cnt 변수를 없애고 풀기
| [자바스크립트/javascript] 프로그래머스 : 배열의 길이를 2의 거듭제곱으로 만들기 (Lv.0) (0) | 2023.10.09 |
|---|---|
| [자바스크립트/javascript] 프로그래머스 : 그림확대 (Lv.0) (0) | 2023.09.30 |
| [자바스크립트/javascript] 프로그래머스 : a와 b 출력하기 (Lv.0) (0) | 2023.08.14 |
| 프로그래머스: 코딩 기초 트레이닝 javascript 91~95문제 (0) | 2023.07.07 |
| 프로그래머스: 코딩 기초 트레이닝 javascript 86~90문제 (0) | 2023.07.04 |