코딩테스트/프로그래머스 Lv. 0

[프로그래머스] Lv. 0 코드 처리하기 JAVA

촙오 개발자 2025. 2. 2. 20:27
반응형

코드 처리하기

 

문제 설명

 

요구사항

  • mode가 0일 때 1을 만나면 mode를 1로 변경, 1이 아니라면 짝수번째 문자열 맨 뒤 붙이기
  • mode가 1일 때 0을 만나면 mode를 0으로 변경, 0이 아니라면 홀수번째 문자열 맨 뒤 붙이기
  • 결과가 빈값이면 EMPTY 리턴

 

테스트

package lv0;

public class 코드_처리하기 {
	public String solution(String code) {
        String answer = "";
        
        int mode = 0;
        
        for(int i = 0; i < code.length(); i++) {
        	
        	if(code.charAt(i) == '1') {
        		if(mode == 1) {
        			mode = 0;
        		} else {
        			mode = 1;
        		}
        		continue;
        	}
        	
        	if(i % 2 == mode) {		// mode가 0 일 경우 짝수, 1일 경우 홀수
    			answer += code.charAt(i);
    		}
        }
        
        if(answer.equals("")) {
        	answer = "EMPTY";
        }
        
        return answer;
    }
}

 

프로그래머스

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') {
        		if(mode == 1) {
        			mode = 0;
        		} else {
        			mode = 1;
        		}
        		continue;
        	}
        	
        	if(i % 2 == mode) {
    			answer += code.charAt(i);
    		}
        }
        
        if(answer.equals("")) {
            answer = "EMPTY";
        }
        
        return answer;
    }
}

 

결과

반응형