본문 바로가기

코딩테스트/programmers

JadenCase 문자열 만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12951

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

JadenCase는 모든 단어의 첫 문자만 대문자, 나머지는 소문자이므로

 

일단 모두 소문자로 바꾼 뒤 첫 문자만 대문자로 바꾸는게 편함

 

모두 소문자로 변경 -> 한글자씩 나눠서, -> 첫 문자만 대문자로 치환후 합치는 과정을 거침

 

 

class Solution {
    public String solution(String s) {
        
        // 모든 문자열을 소문자로 바꾸고, 1글자씩 split
        String[] split = s.toLowerCase().split("");
        
        String answer = "";
        
        // 첫 문자 판별용
        boolean isFirst = true;
        for (String str : split) {
            // 첫 문자인경우 대문자로 변경(숫자의 경우도 딱히 exception 을 던지지 않으므로 예외처리 안함)
            answer += isFirst ? str.toUpperCase() : str;
            // 공백 여부 판별
            isFirst = str.equals(" ");
            
        }
        
        return answer;
        
    }
}

 

 

 

 

 

 

'코딩테스트 > programmers' 카테고리의 다른 글

숫자의 표현  (0) 2023.09.11
이진 변환 반복하기  (0) 2023.09.11
올바른 괄호  (0) 2023.09.11
최솟값 만들기  (0) 2023.09.07
최댓값과 최솟값  (0) 2023.09.07