728x90
import java.util.*;
class Solution {
public String solution(String s) {
StringBuilder answer = new StringBuilder();
List<String> split = List.of(s.split(""));
List<String> changeLowerCase = new ArrayList<>();
//모든 글자 소문자로 변환
for (String change : split){
String lowerCase = change.toLowerCase();
changeLowerCase.add(lowerCase);
}
// i번째 인덱스가 " "이고 i+1번째 인덱스가 " "이 아닐경우 단어의 첫번째 글자이므로 대문자로 변환
for(int i= 0; i<changeLowerCase.size()-1; i++) {
if (changeLowerCase.get(i).equals(" ")) {
changeLowerCase.set(i+1, changeLowerCase.get(i+1).toUpperCase());
}
}
//첫번째 단어 첫 글자는 공백이 없을 수 있으므로 대문자로 변환
changeLowerCase.set(0, changeLowerCase.get(0).toUpperCase());
for (String result : changeLowerCase){
answer.append(result);
}
return answer.toString();
}
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
점프와 순간 이동(Lv.2)[프로그래머스] (0) | 2022.09.16 |
---|---|
올바른 괄호(Lv.2)[프로그래머스] (0) | 2022.09.16 |
[1차] 비밀지도(Lv.1)[프로그래머스 2018 KAKAO BLIND RECRUITMENT] (0) | 2022.09.14 |
성격 유형 검사하기(Lv.1)[프로그래머스 2022 KAKAO TECH INTERNSHIP] (0) | 2022.09.06 |
신규 아이디 추천(Lv.1)[프로그래머스 2021 KAKAO BLIND RECRUITMENT] (0) | 2022.09.06 |