blues_log

문제링크

https://school.programmers.co.kr/learn/challenges/training?order=recent&languages=java 

 

코딩 기초 트레이닝 | 프로그래머스 스쿨

프로그래밍 언어를 처음 접하거나 프로그래밍 언어에 익숙해지고 싶다면? 코딩 역량을 탄탄하게 길러주는 코딩 기초 트레이닝으로 차근차근 코딩에 대한 기초 감각을 길러 보세요.

school.programmers.co.kr


문제설명


제한사항


입출력 예


풀이

  • 주어진 문제 조건에 맞게 조건문 로직을 작성하면 된다.
  • 문자열을 문자형으로 반환하는 charAt()을 활용하였다.
  • 마지막 문제 조건인 빈 문자열이라면 EMPTY를 return하는 로직도 빼먹지말고 작성하자!
class Solution {
    public String solution(String code) {
        String answer = "";
        int mode = 0; // 시작할 때 mode는 0
        
        for (int i = 0; i < code.length(); i++) {
            if (mode == 0) {	//mode가 0인 경우
                if (code.charAt(i) == '1') {
                    mode = 1;
                } else {
                    if (i % 2 == 0) { // idx가 짝수
                        answer += code.charAt(i);
                    }
                }
            } else if (mode == 1) { //mode가 1인 경우
                if (code.charAt(i) == '1') {
                    mode = 0;
                } else {
                    if (i % 2 == 1) { // idx가 홀수
                        answer += code.charAt(i);
                    }
                }
            }
        } //for문 끝
        if (answer.equals("")) {
            answer = "EMPTY";
        }
        return answer;
    }
}