https://programmers.co.kr/learn/courses/30/lessons/12951
1. 유형
문자열
2. 시뮬레이션
- 모두 소문자로 변환
- 문자열을 탐색하면서, 공백 + 소문자인 경우 대문자로 전환
3. 코드
import java.util.*;
import java.util.regex.*;
class Solution {
public String solution(String s) {
String answer = "";
s = s.toLowerCase();
char[] c = s.toCharArray();
if(isValid(c[0])){
c[0] = Character.toUpperCase(c[0]);
}
for(int index=1; index<c.length; index++){
if(isValid(c[index]) && c[index-1]==' '){
c[index] = Character.toUpperCase(c[index]);
}
}
answer = new String(c);
return answer;
}
static boolean isValid(char c){
String pattern = "[a-z]";
boolean ret = Pattern.matches(pattern, String.valueOf(c));
return ret;
}
}
4. 배운점
char형식을 대문자로
String형식을 대문자로 바꾸는 코드가 헷갈림
Character.toUpperCase(ch);
temp.toUpperCase();
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[devmoon] 프로그래머스 - (java)점프와 순간 이동 (0) | 2021.06.23 |
---|---|
[devmoon]프로그래머스 - 방문 길이 (0) | 2021.06.22 |
프로그래머스 - 압축 (0) | 2021.06.22 |
프로그래머스 - 이중우선순위큐 (0) | 2021.06.18 |
프로그래머스 - 보행자 천국 (0) | 2021.06.18 |