728x90
반응형


반응형
프로그래머스 레벨 1 문제인데, 레벨 1 문제를 풀다보면 종종 레벨 0 문제보다 쉬운것도 있고, 반대로 레벨 0 문제가 레벨 1보다 어려운 문제도 종종 있음;ㅋㅋㅋㅋㅋ
로직을 설명하자면,
String 파라미터 s를 받아서 짝수 인덱스(0포함)일 때는, 대문자로,
홀수 인덱스일 때는, 소문자로 변환해서 출력한다.
문자 사이에 공백일 때는 공백을 삽입하고, 인덱스를 0으로 초기화해서 반복~~
split으로 객체에 담아서 시도해봤는데, 공백처리가 어렵고 가독성이 안좋아서 포기하고 아래와 같은 코드로 완성!
class Solution {
public String solution(String s) {
String answer = "";
int idx = 0;
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
if(ch == ' ') {
answer += ' ';
idx = 0;
continue;
}
if(idx % 2 == 0) {
answer += s.toUpperCase().charAt(i);
idx++;
}else if (idx % 2 == 1) {
answer += s.toLowerCase().charAt(i);
idx++;
}
}
return answer;
}
}
728x90
반응형
'JAVA 코딩 알고리즘 연습 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 예산 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2022.12.15 |
---|---|
프로그래머스 - 콜라츠 추측 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2022.12.15 |
프로그래머스 - 최대공약수와 최소공배수 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2022.12.15 |
프로그래머스 - 정수 제곱근 판별 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2022.12.15 |
프로그래머스 - 2016년 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2022.12.15 |
프로그래머스 - 최빈값 구하기 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2022.12.15 |
프로그래머스 - 외계행성의 나이 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2022.12.15 |
프로그래머스 - 배열 회전시키기 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2022.12.15 |
댓글