[algorithm] 코드 처리하기

인철·2024년 2월 28일
0

algorithm

목록 보기
90/91
post-thumbnail

// 이 문제는 문자열을 조건에 따라 변환하여 새로운 문자열을 생성하는 과정을 구현한 것이다. 
// 사용자에게 주어진 규칙에 따라 문자열을 변환하고, 최종적으로 어떤 문자열을 반환할지 결정한다. 문자열처리와 조건에 따른 로직 구현 능력을 평가할 수 있는 문제이다.
class Solution {
    public String solution(String code) {
        String answer = ""; // ret을 저장할 변수를 초기화
        int mode = 0; // 0으로 설정
        for(int i = 0; i < code.length(); i++){ 
        // 문자열 처음부터 끝까지 순회하는 반복문
            if(code.charAt(i) == '1' && mode == 0){
                mode = 1;
            }else if(code.charAt(i) == '1' && mode == 1){
                mode = 0;
            }
            
            if(mode == 0){
                if(code.charAt(i) != '1' && i % 2== 0){
                    answer += code.charAt(i);
                }                
            } else if(mode == 1){
                if(code.charAt(i) != '1' && i % 2 != 0){
                    answer += code.charAt(i);
                }
            }
            
        }
        if(answer.isEmpty()){
        // 비어있다면 EMPTY 반환
            return "EMPTY";
        }
        return answer;
    }
}
profile
같은글이있어도양해부탁드려요(킁킁)

0개의 댓글