[코딩테스트] 프로그래머스 12951, JadenCase 문자열 만들기
2022. 7. 10. 17:06ㆍCodingTest
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12951
문제접근
- 입력으로 받은 문자열을 소문자로 변환함
- 제일 첫번째 문자가 소문자이면 대문자로 변환하여 저장
- i번째 문자가 소문자이고 i-1번째 문자가 공백이면 대문자로 변환하여 저장
- 그 외의 경우에는 그대로 저장함
구현
public class Solution {
public String solution(String s) {
String answer = "";
s = s.toLowerCase();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < s.length(); i++){
char target = s.charAt(i);
String toUpperCase = String.valueOf(target).toUpperCase();
if(i == 0){
if(Character.isLowerCase(target)){
sb.append(toUpperCase);
}else{
sb.append(target);
}
}else if(s.charAt(i-1) == ' ' && Character.isLowerCase(target)){
sb.append(toUpperCase);
}
else{
sb.append(target);
}
}
answer = sb.toString();
return answer;
}
public static void main(String[] args){
System.out.println(new Solution().solution("3people unFollowed me"));
System.out.println(new Solution().solution("for the last week"));
System.out.println(new Solution().solution("for the last week"));
}
}
'CodingTest' 카테고리의 다른 글
[코딩테스트] 프로그래머스 64065, 튜플 (0) | 2022.07.15 |
---|---|
[코딩테스트] 프로그래머스 42839, 소수 찾기 (1) | 2022.07.15 |
[코딩테스트] 프로그래머스 42890, 후보키 (0) | 2022.07.08 |
[코딩테스트] 프로그래머스 60057, 문자열 압축 (0) | 2022.07.04 |
[코딩테스트] 프로그래머스 12941, 최솟값 만들기 (0) | 2022.05.16 |