신뇽이 되어보자

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

CodingTest

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

신뇽이되고싶은미뇽 2025. 2. 28. 18:20
728x90

 

내 코드

class Solution {
    public String solution(String code) {
        StringBuilder sb = new StringBuilder();
        
        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){
                        sb.append(code.charAt(i));
                    }
                }
            }else{
                if(code.charAt(i)=='1'){
                    mode = 0;
                }else{
                    if(i%2!=0){
                        sb.append(code.charAt(i));
                    }
                } 
            }
        }
        answer = sb.toString();
        if(sb.length() == 0){
            answer = "EMPTY";
        }
        return answer;
    }
}

 

알게 된 점

 

ret가 빈 문자열일 때 나는 if(answer.equals(""))라고 조건문을 만들었었는데

sb의 길이가 0일때로 조건을 걸어주는게 훨씬 더 좋은 방법이었다.

 

https://school.programmers.co.kr/learn/courses/30/lessons/181932

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

728x90