https://programmers.co.kr/learn/courses/30/lessons/12951
문제 분석
- 입력받은 문자열을 공백을 기준으로 쪼갠다.
- 쪼개진 문자열 중 첫 글자는 대문자로 변환한다.
문제 풀이
1. 가장 첫 문자를 toUpperCase를 통해 대문자로 변경한다.
2. for문을 통해 나머지 글자를 처리한다.
3. 만약 공백일 경우 그대로 정답에 공백을 넣어준다.
4. 앞에 글자가 공백이었을 경우 대문자로 처리한다.
5. 나머지는 toLowerCase를 통해 소문자로 처리한다.
import java.util. *;
class Solution {
public String solution(String s) {
String answer = "";
answer += Character.toUpperCase(s.charAt(0));
for(int i=1; i<s.length();i++){
char idx = s.charAt(i);
if(idx==' '){
answer += " ";
}else if(s.charAt(i-1)==' '){
answer += Character.toUpperCase(idx);
}else{
answer += Character.toLowerCase(idx);
}
}
return answer;
}
}
'Algorithm > programmers' 카테고리의 다른 글
programmers 피보나치 수 (0) | 2022.05.01 |
---|---|
programmers 행렬의 곱셈 (0) | 2022.05.01 |
programmers N개의 최소공배수 (0) | 2022.04.18 |
programmers 신고 결과 받기 (0) | 2022.04.10 |
programmers 로또의 최고 순위와 최저 순위 (0) | 2022.04.10 |