문제링크
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;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[프로그래머스 Lv.0] 수열과 구간 쿼리 3 (0) | 2023.06.01 |
---|---|
[프로그래머스 Lv.0] 등차수열의 특정한 항만 더하기 (1) | 2023.06.01 |
[프로그래머스 Lv.0] 조건 문자열 (0) | 2023.05.24 |
[프로그래머스 Lv.0] 더 크게 합치기 (0) | 2023.05.23 |
[프로그래머스 Lv.0] 문자열 겹쳐쓰기 (0) | 2023.05.23 |