말하는 컴공감자의 텃밭

프로그래머스 JadenCase 문자열 만들기 <2점> - 자바(java) 본문

알고리즘/Programmers - Java

프로그래머스 JadenCase 문자열 만들기 <2점> - 자바(java)

현콩 2023. 6. 26. 23:38
728x90

 

프로그래머스 JadenCase 문자열 만들기
낙타 등 케이스.. 이런거 생각나네

 

JadenCase 구현 문제다.

toUpperCase와 toLowerCase 두개 메인으로 사용한다 치고 예외처리를 생각해봤다.

 

먼저 첫 문자가 알파벳이 아닐때는 그대로 소문자로 두는 경우 고려해야하고. 공백을 고려하면 된다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.*;
 
class Solution {
    public String solution(String s) {
        StringBuilder sb = new StringBuilder();
        s = s.toLowerCase(); // 초기에 모두 소문자로 변환.
        
        if (s.charAt(0>= 'a' && s.charAt(0<= 'z') { // 맨 처음 예외처리
            sb.append(Character.toUpperCase(s.charAt(0)));
        }else sb.append(s.charAt(0));
        
        for (int i = 1; i < s.length(); i++) { // 첫번째 이후, 앞에 공백이 있고, 알파뱃이라면 대문자로 변환.
            if (s.charAt(i - 1== ' ') {
                if (s.charAt(i) >= 'a' && s.charAt(i) <= 'z') {
                    sb.append(Character.toUpperCase(s.charAt(i)));
                } else {
                    sb.append(s.charAt(i));
                }
            } else {
                sb.append(s.charAt(i));
            }
        }
        
        return sb.toString();
    }
}
 
cs

간단쓰

728x90
Comments