* 순서
- 문제
- 문제 목표
- 문제 설명
- 문제 풀이
- 최종 코드
- 포인트
- 문제
- 문제 목표
여러 문자 중에 문자 첫번째만 대문자로 바꾸기
- 문제 설명
공백이 들어간 여러 문자가 주어진다.
- 문제 풀이
1. 문자를 모두 소문자로 바꾸고 배열로 만든다.
2. 처음 문자는 대문자로 바꾼다. 문자가 공백으로 시작했을 경우 flag는 true가 되고 처음 문자를 대문자로 바꾸고 문자열에 더한다.
3. 문자가 공백이면 flag에 true를 넣는다.
- 최종 코드
public static String solution(String s) {
String answer = "";
//1. 문자를 모두 소문자로 바꾸고 배열로 만든다.
String[] sArr = s.toLowerCase().split("");
boolean flag = true;
for(String word : sArr) {
//2. 처음 문자는 대문자로 바꾼다. 문자가 공백으로 시작했을 경우
//flag는 true가 되고 처음 문자를 대문자로 바꾸고 문자열에 더한다.
if(flag) {
answer += word.toUpperCase();
} else {
answer += word;
}
//3. 문자가 공백이면 flag에 true를 넣는다.
if(word.equals(" ")) {
flag = true;
} else {
flag = false;
}
}
return answer;
}
- 포인트
String.toLowerCase(), String.toUppserCase(), String.split()
'Algorithm' 카테고리의 다른 글
[프로그래머스 Java] 올바른 괄호 Lv.2 (0) | 2023.09.12 |
---|---|
[프로그래머스 Java] 최소값 만들기 Lv.2 (0) | 2023.09.11 |
[프로그래머스 Java] 추억 점수 Lv.1 (0) | 2023.09.05 |
[프로그래머스 Java] 달리기 경주 Lv.1 (0) | 2023.09.05 |
[정렬 알고리즘] 선택정렬(Selection Sort), 삽입정렬(Insertion Sort) (0) | 2023.05.21 |
댓글