study gomi

[프로그래머스/Programmers] 코딩테스트 기초 트레이닝 > 코드 처리하기 (자바 Java) 본문

Practice/Programmers

[프로그래머스/Programmers] 코딩테스트 기초 트레이닝 > 코드 처리하기 (자바 Java)

공부하곰 2024. 6. 5. 09:47
728x90
반응형

문제

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

내 제출

import java.util.ArrayList;
import java.util.Arrays;

class Solution {
    public String solution(String code) {
        String ret = "";
        int mode = 0;
        
        String[] strArr = code.split("");
        ArrayList<String> arrList = new ArrayList<String>(Arrays.asList(strArr));
        
        for (int i = 0; i< arrList.size(); i++) {
            if (mode == 0){
                if (arrList.get(i).equals("1")) mode = 1;
                else
                    if (i % 2 == 0) ret += arrList.get(i);
            }
            else {
                if (arrList.get(i).equals("1")) mode = 0;
                else 
                    if (i % 2 == 1) ret += arrList.get(i);
            }
        }
        
        return (ret.isEmpty()) ? "EMPTY" : ret;
    }
}
728x90
반응형