https://school.programmers.co.kr/learn/courses/30/lessons/12951
JadenCase는 모든 단어의 첫 문자만 대문자, 나머지는 소문자이므로
일단 모두 소문자로 바꾼 뒤 첫 문자만 대문자로 바꾸는게 편함
모두 소문자로 변경 -> 한글자씩 나눠서, -> 첫 문자만 대문자로 치환후 합치는 과정을 거침
class Solution {
public String solution(String s) {
// 모든 문자열을 소문자로 바꾸고, 1글자씩 split
String[] split = s.toLowerCase().split("");
String answer = "";
// 첫 문자 판별용
boolean isFirst = true;
for (String str : split) {
// 첫 문자인경우 대문자로 변경(숫자의 경우도 딱히 exception 을 던지지 않으므로 예외처리 안함)
answer += isFirst ? str.toUpperCase() : str;
// 공백 여부 판별
isFirst = str.equals(" ");
}
return answer;
}
}
'코딩테스트 > programmers' 카테고리의 다른 글
숫자의 표현 (0) | 2023.09.11 |
---|---|
이진 변환 반복하기 (0) | 2023.09.11 |
올바른 괄호 (0) | 2023.09.11 |
최솟값 만들기 (0) | 2023.09.07 |
최댓값과 최솟값 (0) | 2023.09.07 |