[프로그래머스] 코딩 기초 트레이닝 - 코드처리하기

희철·2023년 12월 26일
1

문제

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

문자열 code가 주어집니다.
code를 앞에서부터 읽으면서 문자가 "1"이면 mode를 바꿉니다.

  • mode가 0일 때
    • idx가 짝수일 때만 code[idx]를 추가합니다.
  • mode가 1일 때
    • idx가 홀수일 때만 code[idx]를 추가합니다.
  • 단, 시작할 때 mode는 0이며, return 하려는 추가된 문자열이 빈문자열이면 "EMPTY"를 return 합니다.

입출력 예

code : "abc1abc1abc"
result : "acbac"

작성한 코드

function solution(code) {
    let answer = '';
    let mode = 0;
    for (let idx = 0; idx < code.length; idx++){
      if(mode==0&&code[idx]!='1'&&idx%2==0){
        answer += code[idx];
      }else if(code[idx]==='1'){
        mode = !mode;
      }else if (mode==1&&code[idx]!='1'&&idx%2==1){
        answer += code[idx];
      }
    }
    if (!answer) answer='EMPTY'
    return answer;
}

1개의 댓글

comment-user-thumbnail
2023년 12월 27일

오... 이 사이트는 뭔가 해서 들어가봤다가 백스텝 퇴장했네요.. 열심히 성장해서 취업까지 가봅시다 화이팅👏👏

답글 달기