https://school.programmers.co.kr/learn/courses/30/lessons/12951
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
class Solution {
public String solution(String s) {
StringBuilder answer = new StringBuilder();
String[] words = s.split(" ", -1); // split의 limit=-1을 사용하여 공백 유지
for (int i = 0; i < words.length; i++) {
String word = words[i];
// 단어가 비어있지 않은 경우 첫 글자를 대문자로 변환
if (!word.isEmpty()) {
word = Character.toUpperCase(word.charAt(0)) + word.substring(1).toLowerCase();
}
answer.append(word); // 변환된 단어 추가
if (i < words.length - 1) { // 마지막 단어가 아닐 경우 공백 추가
answer.append(" ");
}
}
return answer.toString();
}
}
/*
1. 공백을 기준으로 문자열을 나눔
2. 나눈 문자열의 첫문자를 대문자로, 나머지는 소문자로
3. 합쳐서 반환'코딩테스트 > 코딩테스트 문제풀이' 카테고리의 다른 글
| [Java] 프로그래머스 <n^2 배열 자르기> (0) | 2025.02.22 |
|---|---|
| [Java] 프로그래머스 <이진 변환 반복하기> (0) | 2025.02.16 |
| [Java] 프로그래머스 <최댓값과 최솟값> (0) | 2025.02.15 |
| [Java] 프로그래머스 <영어 끝말잇기> (0) | 2025.02.15 |
| [Java] 프로그래머스 <할인 행사> (0) | 2025.02.11 |