JadenCase 문자열 만들기

LJM·2023년 4월 4일
0

programmers

목록 보기
15/92

https://school.programmers.co.kr/learn/courses/30/lessons/12951?language=java

class Solution {
    public String solution(String s) {
        
        String lowStr = s.toLowerCase();
        StringBuilder sb = new StringBuilder();
        for(int i = 0; i < lowStr.length(); ++i)
            sb.append(lowStr.charAt(i));
    
        if(isAlpha(sb.charAt(0)))
            sb.setCharAt(0, (char)(sb.charAt(0)-32));
        
        for(int i = 1; i < sb.length(); ++i)
        {
            if(sb.charAt(i-1) == ' ')
            {
                if(isAlpha(sb.charAt(i)))
                    sb.setCharAt(i, (char)(sb.charAt(i)-32));
            }
          
        }
        
        return sb.toString();
    }
    
    public static boolean isAlpha(Character c)
    {
        if(c != ' ' && false == isNum(c))
            return true;
        
        return false;
    }
    
    public static boolean isNum(Character c)
    {
        if(c >= '0' && c <= '9')
            return true;
        
        return false;
    }
}
profile
게임개발자 백엔드개발자

0개의 댓글