public class Solution {
// 이상한 문자 만들기
public static String solution(String s) {
String answer = "";
StringBuilder sb = new StringBuilder();
int checkNum = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == ' ') {
sb.append(s.charAt(i));
checkNum = 0; // 공백일 경우 홀수 대문자화 초기화
continue;
}
if (checkNum % 2 == 0) { // 대문자의 대상
sb.append(String.valueOf(s.charAt(i)).toUpperCase());
checkNum++;
} else { // 소문자의 대상
sb.append(String.valueOf(s.charAt(i)).toLowerCase());
checkNum++;
}
}
answer = sb.toString();
return answer;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "try hello world";
System.out.println(solution(s));
}
}
프로그래머스 이상한 문자 만들기 문제 풀이 Java
'Java > 프로그래머스' 카테고리의 다른 글
[Java] 프로그래머스 [Level-4] 도둑질 (0) | 2022.11.27 |
---|---|
[Java] 프로그래머스 [Level-4] [3차]파괴되지 않은 건물 (0) | 2022.11.27 |
[Java] 프로그래머스 [Level-2] 주차 요금 계산 (0) | 2022.11.27 |
[Java] 프로그래머스 [Level-3] 등대 (0) | 2022.11.27 |
[Java] 프로그래머스 [Level-2] 땅따먹기 (0) | 2022.11.25 |