728x90
반응형
문제
분석
- 레벨2 문제인데 레벨1 보다 쉬운것 같다.
- 주어진 string을 모두 소문자로 변환한다.
- 첫번째 문자를 대문자로 바꾼다.
- 앞의 문자가 공백이었다면 다음문자를 대문자로 변환한다.
- String 보다 StringBuilder 써서 쉽게 교체해 주었다.
구현
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
s = s.toLowerCase();
Character.toUpperCase(s.charAt(0));
StringBuilder tmpString = new StringBuilder(s);
for(int i=0; i < s.length(); i++) {
char tmp = ' ';
if (i==0) {
tmp = Character.toUpperCase(s.charAt(i));
tmpString.setCharAt(i, tmp);
} else if (s.charAt(i-1) == ' ') {
tmp = Character.toUpperCase(s.charAt(i));
tmpString.setCharAt(i, tmp);
}
}
answer = tmpString.toString();
return answer;
}
}
결과
문제링크: https://programmers.co.kr/learn/courses/30/lessons/12951
728x90
반응형
'Algorithm > 프로그래머스 알고리즘' 카테고리의 다른 글
[프로그래머스] tuple (0) | 2021.09.07 |
---|---|
[프로그래머스] 피보나치 (0) | 2021.08.10 |
[프로그래머스] 쇠막대 (0) | 2021.08.10 |
[프로그래머스] 전화번호 목록 (0) | 2021.08.09 |
[프로그래머스] 카카오프렌즈 컬러링북 (0) | 2021.08.04 |
댓글