[프로그래머스] PS/Java
[lv2] JadenCase 문자열 만들기
SH3542
2024. 11. 19. 19:57
https://school.programmers.co.kr/learn/courses/30/lessons/12951
입력으로 주어지는 문자열의 양 옆에는 공백이 있을 수 있으므로, 공백을 기준으로 split하면 복잡해진다.
더 나은 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/12951/solution_groups?language=java
class Solution {
public String solution(String s) {
s = s.toLowerCase();
StringBuilder sb = new StringBuilder();
for(int i=0; i<s.length(); i++) {
char now = s.charAt(i);
sb.append(now);
if(Character.isSpace(now) && i+1 < s.length()) {
char next = S.charAt(i+1);
// 다음이 알파벳
if(Character.isAlphabetic(next)) {
sb.append(Character.toUpperCase(next));
i++;
}
// 다음이 숫자 혹은 공백
}
}
sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
return sb.toString();
}
}