관리 메뉴

여름 언덕에서 배운 것

[0단계] 코드 처리하기 본문

가랑비에 옷 젖는 줄 모른다 💻/🌰코테문풀_꾸준히

[0단계] 코드 처리하기

잔뜩 2025. 1. 13. 00:45

 

class Solution {
    public String solution(String code) {
        String answer = "";
        String[]codes = code.split("");
        int mode = 0;
        for(int i=0; i<codes.length; i++){
            if(mode==0){
                if(!"1".equals(codes[i])&&i%2==0){
                    answer +=codes[i];
                }else if("1".equals(codes[i])){
                    mode =1;
                }
            }else {
                if(!"1".equals(codes[i])&&i%2==1){
                    answer +=codes[i];
                }else if("1".equals(codes[i])){
                    mode=0;
                }
            }//else
        }//for
        if ("".equals(answer)){
            answer = "EMPTY";
        }
        return answer;
    }
}//class

 

** 다른 사람 풀이 

- 나머지 값을 mode를 사용하다니..똑똑하다 ㅠ

class Solution {
    public String solution(String code) {
        StringBuilder answer = new StringBuilder();
        int mode = 0;
        for (int i = 0; i < code.length(); i++) {
            char current = code.charAt(i);
            if (current == '1') {
                mode = mode == 0 ? 1 : 0;
                continue;
            }

            if (i % 2 == mode) {
                answer.append(current);
            }
        }
        return answer.length() == 0 ? "EMPTY" : answer.toString();
    }
}
728x90