(Java)프로그래머스 - JadenCase 문자열 만들기

윤준혁·2024년 3월 21일

나의 풀이

class Solution {
    public String solution(String s) {
        StringBuilder answer = new StringBuilder();
        boolean is = true;

        for (char ch : s.toCharArray()) {
            if (ch == ' ') { // 1
                is = true;
                answer.append(ch);
            } else {
                if (is) { // 2
                    answer.append(Character.toUpperCase(ch));
                    is = false;
                } else { // 3
                    answer.append(Character.toLowerCase(ch));
                }
            }
        }

        return answer.toString();
    }
}

과정

  1. 현재 문자가 공백이면 answer에 추가, is는 참(is는 공백 이후의 문자가 대문자임을 알기위해)
  2. 공백이 아니라면 is가 참이면 대문자를 추가하고, is를 false
  3. is가 거짓이면 소문자를 추가

다른 사람 풀이

class Solution {
  public String solution(String s) {
        String answer = "";
        String[] sp = s.toLowerCase().split("");
        boolean flag = true;

        for(String ss : sp) {
            answer += flag ? ss.toUpperCase() : ss;
            flag = ss.equals(" ") ? true : false;
        }

        return answer;
  }
}

0개의 댓글