Skip to content

21.06.29 [프로그래머스] 12951 JadenCase 문자열 만들기 #239

@blossun

Description

@blossun

아이디어

문자열 끝의 공백을 유지해야하므로 뒤에서 부터 체크해나가는 방식으로 변경
공백을 만나면 공백 다음의 char을 대문자로 변환해준다.

어려운점 & 실수

  • 공백이 연속해서 올 수 있다.
    → 공백일 경우 " "space 추가
            if (words[i].length() == 0) {
                sb.append(" ");
                continue;
            }
  • 문자열 마지막이 공백이라면 공백도 출력해야 한다.

정답

public class N12951 {
    public String solution(String s) {
        char[] chars = s.toLowerCase().toCharArray();
        for (int i = chars.length - 2; i > 0 ; i--) {
            if (chars[i] == ' ') {
                chars[i + 1] = Character.toUpperCase(chars[i + 1]);
            }
        }
        chars[0] = Character.toUpperCase(chars[0]);
        return String.valueOf(chars);
    }
}

Metadata

Metadata

Assignees

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions