문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/181932

제한 사항

입출력 예

풀이
class Solution {
public String solution(String code) {
boolean mode = false;
StringBuilder answer = new StringBuilder();
for (int i = 0; i < code.length(); i++) {
String subStr = code.substring(i, i + 1);
if (mode) {
if (subStr.equals("1")) mode = false;
else { if (i % 2 != 0) answer.append(subStr); }
}
else {
if (subStr.equals("1")) mode = true;
else { if (i % 2 == 0) answer.append(subStr); }
}
}
return answer.length() == 0 ? "EMPTY" : answer.toString();
}
}
후기
어려운 내용은 없다. 길이가 0일 때 EMPTY 처리만 잘 해주자.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 0] 배열 만들기 2 (0) | 2023.10.03 |
|---|---|
| [프로그래머스][JAVA][Lv. 0] 다항식 더하기 (0) | 2023.10.02 |
| [프로그래머스][JAVA][Lv. 0] 최빈값 구하기 (0) | 2023.09.28 |
| [프로그래머스][JAVA][Lv. 2] 게임 맵 최단거리 (0) | 2023.09.26 |
| [프로그래머스][JAVA][Lv. 2] 더 맵게 (0) | 2023.09.25 |