프로그래머스: 코드 처리하기

김아무개·2023년 4월 29일
1

프로그래머스

목록 보기
34/41

내 코드

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

조건 1.
code의 i번 인덱스 자리가 1이면 mode 스위칭 ( 0 또는 1 )

조건 2.
mode = 0 일 때 , i가 짝수면 = mode == 0 && i % 2 == 0 = i % 2 == mode
mode = 1 일 때 , i가 홀수면 = mode == 1 && i % 2 == 1 = i % 2 == mode

profile
Hello velog! 

1개의 댓글

comment-user-thumbnail
2023년 8월 23일

좋은 글 감사합니다

답글 달기