[Javascript 코딩테스트][프로그래머스 Lv.0] 코드 처리하기

uddi·2023년 9월 12일
0

코딩테스트 Javascript

목록 보기
10/11

📌 문제

코드 처리하기

🔑 풀이

  • mode를 정의한다
  • mode가 0일때와 1일때로 나누어 조건문을 실행한다
  • 문자열에 1 포함 여부에 따라 삼항연산자를 통해 mode를 바꾸거나 ret에 문자를 추가한다
  • ret에 문자를 추가할 때는 index가 짝수/홀수인지에 따라 해당할 때만 실행되도록 한다
  • ret의 length가 0보다 작거나 같을 경우"EMPTY"를 출력하도록 한다

💻 코드

function solution(code) {
    let ret='';
    let mode = 0;
    
    for (let i=0; i<code.length; i++){
        if(mode == 0){
        code[i] == '1' ? (mode=1):(i%2==0&&(ret+=code[i]))
        }else{
            code[i] =='1' ? (mode=0):(i%2!==0&&(ret+=code[i]))
        }
  
    }
    return ret.length>0? ret:"EMPTY";
}

이 문제는 길어서 복잡해 보이지만 문제를 단계별로 따라가며 코드를 작성하면 쉽게 풀리는 문제다.

문제가 길다고 겁먹지 말 것!!

profile
거북이는 느리지만 결국 결승선을 통과한다

0개의 댓글