반응형
코드 처리하기
문제 설명



요구사항
- 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;
}
}
결과

반응형
'코딩테스트 > 프로그래머스 Lv. 0' 카테고리의 다른 글
| [프로그래머스] Lv. 0 주사위 게임 2 JAVA (0) | 2025.02.02 |
|---|---|
| [프로그래머스] Lv. 0 등차수열의 특정한 항만 더하기 JAVA (0) | 2025.02.02 |
| [프로그래머스] Lv. 0 flag에 따라 다른 값 반환하기 JAVA (0) | 2025.02.02 |
| [프로그래머스] Lv. 0 조건 문자열 JAVA (0) | 2025.02.02 |
| [프로그래머스] Lv. 0 홀짝에 따라 다른 값 반환하기 JAVA (0) | 2025.02.02 |