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();
}
}
'[프로그래머스] 절대 외부 IDE를 써선 안돼 > Java' 카테고리의 다른 글
[lv2] 영어 끝말잇기 (1) | 2024.11.19 |
---|---|
[lv2] 숫자의 표현 (2) | 2024.11.19 |
[lv2] 다음 큰 숫자 (1) | 2024.11.19 |
[lv2] 피보나치 수 (0) | 2024.11.19 |
[lv3] 선입 선출 스케줄링 (0) | 2024.11.16 |