[programmers][X] JadenCase 문자열 만들기
in Algorithm on Algorithm
https://school.programmers.co.kr/learn/courses/30/lessons/12951
class Solution {
public String solution(String s) {
StringBuilder sb = new StringBuilder();
boolean isStart = true;
for (char c : s.toCharArray()) {
if (c == ' ') {
sb.append(c);
isStart = true;
} else {
if (isStart) {
sb.append(Character.toUpperCase(c));
isStart = false;
} else {
sb.append(Character.toLowerCase(c));
}
}
}
return sb.toString();
}
}
또는
class Solution {
public String solution(String s) {
StringBuilder sb = new StringBuilder();
String[] arr = s.split(" ",-1);
for(int j = 0 ; j < arr.length ; j++){
String a = arr[j];
if(j!=0) sb.append(" ");
for(int i = 0 ; i < a.length() ; i++){
char temp = a.charAt(i);
if( Character.isAlphabetic(temp) ){
if(i == 0){
temp = Character.toUpperCase(temp);
}else{
temp = Character.toLowerCase(temp);
}
}
sb.append(temp);
}
}
return sb.toString();
}
}