inblog logo
|
sxias
    Programmers_CT

    [Programmers_CT] 39. 코드 처리하기

    문정준's avatar
    문정준
    Mar 26, 2025
    [Programmers_CT] 39. 코드 처리하기
    Contents
    1. 문제 설명2. 입출력 예시3. 코드 작성4. 테스트 실행5. 제출 후 채점
     
    💡
    프로그래머스 코딩 테스트 37. 코드 처리하기

    1. 문제 설명

    notion image
     

    제한 사항

    notion image

    2. 입출력 예시

    notion image

    3. 코드 작성

    class Solution { public String solution(String code) { String answer = ""; int mode = 0; for(int i=0;i<code.length();i++){ if(mode == 0) { if(code.charAt(i) == '1') mode = 1; else { if(i%2==0) answer += code.charAt(i); } } else { if(code.charAt(i) == '1') mode = 0; else { if(i%2 == 1) answer += code.charAt(i); } } } return answer.equals("")? "EMPTY" : answer; } }
    ✏️

    문자 비교

    • code의 길이만큼 반복 수행
      • mode가 0이고, code의 현재 글자가 1이면 mode 변경, 아니면 짝수 index일때만 answer에 더함
      • mode가 1이고, code의 현재 글자가 1이면 mode 변경, 아니면 홀수 index일때만 answer에 더함
      • answer에 저장된 문자열이 없을 경우 (공백), EMPTY 반환, 아니면 answer 반환

    4. 테스트 실행

    notion image

    5. 제출 후 채점

    notion image
    Share article
    Contents
    1. 문제 설명2. 입출력 예시3. 코드 작성4. 테스트 실행5. 제출 후 채점

    Sxias ㆍ a32176740@gmail.com

    RSS·Powered by Inblog