728x90
반응형
반응형
문제 자체는 어렵지 않았지만 연속된 공백이라는 조건 + 마지막에 공백이 들어간 경우(케이스 8번) 때문에 헷갈렸던 문제ㅜㅜㅜ
코드는 간단하다.
split으로 공백 기준으로 나누면서 toLowercase를 사용해서 전부 다 소문자로 변경.
StringBuilder를 사용해서 글자를 추가해주기 위해 호출~~
공백 처리를 isEmpty로 처리하고, 마지막에는 공백을 추가하지 않는다~~
하지만 마지막이 공백인 경우에는 따로 추가해준다!ㅋㅋㅋㅋ
그리고 랭킹 10,000위 내로 진입 성공 기념!!ㅋㅋㅋㅋㅋ
더 나아가 보자~~~
class Solution {
public String solution(String s) {
String answer = "";
String[] a = s.toLowerCase().split(" ");
StringBuilder sb = new StringBuilder();
for (int i = 0; i < a.length; i++) {
if (a[i].isEmpty()) {
sb.append(" ");
continue;
} else {
sb.append(a[i].toUpperCase().charAt(0));
for (int j = 1; j < a[i].length(); j++) {
sb.append(a[i].charAt(j));
}
}
if (i != a.length - 1) {
sb.append(" ");
}
}
if (s.substring(s.length() - 1, s.length()).equals(" ")) {
sb.append(" ");
}
return sb.toString();
}
}
728x90
반응형
'JAVA 코딩 알고리즘 연습 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 두 수의 합 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.02.08 |
---|---|
프로그래머스 - 머쓱이보다 키 큰 사람 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.02.08 |
프로그래머스 - 중복된 숫자 개수 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.02.08 |
프로그래머스 - 최댓값과 최솟값 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.12 |
프로그래머스 - 멀리 뛰기 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.07 |
프로그래머스 - 피보나치 수 (feat. 재귀 함수) / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.06 |
프로그래머스 - 올바른 괄호 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.06 |
프로그래머스 - 짝지어 제거하기 / JAVA (자바) 코딩 알고리즘 연습 (0) | 2023.01.04 |
댓글