공부/알고리즘
JadenCase 문자열 만들기
shining park
2025. 1. 4. 18:04
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 lowerS = s.toLowerCase();
// //System.out.println(lowerS);
// String arr[] = lowerS.split(" ");
// // split을 쓰면 공백이 여러개 들어왔을 때 파싱 결과가 잘못될 수 있음.
// for(String str : arr) {
// String first = str.substring(0,1);
// answer.append(first.toUpperCase());
// answer.append(str.substring(1,str.length()));
// answer.append(" ");
// }
// answer.deleteCharAt(s.length());
// return answer.toString();
StringBuilder answer = new StringBuilder();
s = s.toLowerCase();
boolean check = true;
for(char c : s.toCharArray()) {
if(c == ' ') {
check = true;
} else if(check) {
c = Character.toUpperCase(c);
check = false;
}
answer.append(c);
}
return answer.toString();
}
}