[프로그래머스] 코딩 기초 트레이닝 - "코드 처리하기" (Javascript)
글 작성자: bbangson
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/181932
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr

난이도 : Lv.0
코드
function solution(code) {
let answer = '';
let mode = 0;
[...code].forEach((c,i) => {
if(c !== '1' && i % 2 === mode) answer += c;
if(c === '1') mode = mode === 1 ? 0 : 1;
});
return answer.length === 0 ? "EMPTY" : answer;
}
[...code] 코드는 문자열 "code"를 배열로 변환시켜줍니다.
문제는 mode에 따라 조건이 나뉘어지는 것 같이 나왔지만, 자세히 읽어보면 mode보다는 code[idx]값이 더 기준이 된다는 것을 알 수 있습니다.
code[idx]가 "1"이 아닐때에는 모든 mode에서 문자열을 추가합니다.
code[idx]가 "1"이면, mode를 변경합니다.
피드백 환영합니다.
반응형
'문제 풀이 > JavaScript' 카테고리의 다른 글
| [프로그래머스] 코딩 기초 트레이닝 - "공배수" (Javascript) (3) | 2025.08.03 |
|---|---|
| [프로그래머스] 2021 KAKAO BLIND RECRUITMENT - "메뉴 리뉴얼" (Javascript) (0) | 2021.09.02 |
| [프로그래머스] 2019 KAKAO BLIND RECRUITMENT - "오픈채팅방" (Javascript) (0) | 2021.08.31 |
| [프로그래머스] 2020 KAKAO BLIND RECRUITMENT - "문자열 압축" (Javascript) (0) | 2021.08.30 |
| [기업 과제] "자음별 갯수 세기" (Javascript) (0) | 2021.08.14 |
댓글
이 글 공유하기
다른 글
-
[프로그래머스] 코딩 기초 트레이닝 - "공배수" (Javascript)
[프로그래머스] 코딩 기초 트레이닝 - "공배수" (Javascript)
2025.08.03 -
[프로그래머스] 2021 KAKAO BLIND RECRUITMENT - "메뉴 리뉴얼" (Javascript)
[프로그래머스] 2021 KAKAO BLIND RECRUITMENT - "메뉴 리뉴얼" (Javascript)
2021.09.02 -
[프로그래머스] 2019 KAKAO BLIND RECRUITMENT - "오픈채팅방" (Javascript)
[프로그래머스] 2019 KAKAO BLIND RECRUITMENT - "오픈채팅방" (Javascript)
2021.08.31 -
[프로그래머스] 2020 KAKAO BLIND RECRUITMENT - "문자열 압축" (Javascript)
[프로그래머스] 2020 KAKAO BLIND RECRUITMENT - "문자열 압축" (Javascript)
2021.08.30