본문 바로가기
반응형
Algorithm

[프로그래머스 Java] JadenCase 문자열 만들기 Lv.2

by brightGarden02 2023. 9. 5.

* 순서

- 문제 

- 문제 목표

- 문제 설명

- 문제 풀이

- 최종 코드

- 포인트

 

 

- 문제

 

 

- 문제 목표

여러 문자 중에 문자 첫번째만 대문자로 바꾸기

 

 

- 문제 설명

공백이 들어간 여러 문자가 주어진다.

 

 

- 문제 풀이

1. 문자를 모두 소문자로 바꾸고 배열로 만든다.

2. 처음 문자는 대문자로 바꾼다. 문자가 공백으로 시작했을 경우 flag는 true가 되고 처음 문자를 대문자로 바꾸고 문자열에 더한다.

3. 문자가 공백이면 flag에 true를 넣는다.

 

 

- 최종 코드

public static String solution(String s) {
        String answer = "";

        //1. 문자를 모두 소문자로 바꾸고 배열로 만든다.
        String[] sArr = s.toLowerCase().split("");
        boolean flag = true;

        for(String word : sArr) {

            //2. 처음 문자는 대문자로 바꾼다. 문자가 공백으로 시작했을 경우
            //flag는 true가 되고 처음 문자를 대문자로 바꾸고 문자열에 더한다.
            if(flag) {
                answer += word.toUpperCase();
            } else {
                answer += word;
            }

            //3. 문자가 공백이면 flag에 true를 넣는다.
            if(word.equals(" ")) {
                flag = true;
            } else {
                flag = false;
            }
        }

        return answer;
    }

 

 

- 포인트

String.toLowerCase(), String.toUppserCase(), String.split()

댓글


반응형
반응형