Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 938 Bytes

File metadata and controls

31 lines (26 loc) · 938 Bytes

프로그래머스 Level2 : 연습문제 JadenCase 문자열 만들기

class Solution {
    public String solution(String s) {
        String answer = "";
        boolean isFirst= false;
        StringBuilder sb = new StringBuilder();
        sb.append(Character.isDigit(s.charAt(0))?s.charAt(0) : Character.toUpperCase(s.charAt(0)));
        
        for(int i=1; i<s.length(); i++){
            if(s.charAt(i)==' '){
                isFirst = true;
                sb.append(' ');
                continue;
            }
            
            if(isFirst){
                sb.append(Character.isDigit(s.charAt(i))?s.charAt(i) : Character.toUpperCase(s.charAt(i)));
                isFirst=false;
            } else{
                sb.append(Character.toLowerCase(s.charAt(i)));
            }
        }
        
        return sb.toString();
    }
}