프로그래머스 2레벨 12951 JadenCase

문제

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

JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.

풀이

언어에서 지원하는 메소드를 쓰거나 아스키코드로 처리하면 쉽게 풀 수 있는 문제

문제에서 나온 JadenCase를 그대로 만들어주면 됨

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class Solution {
public String solution(String s)
{
char[] charArr = s.toCharArray();
boolean prevBlank = true;
StringBuilder answer = new StringBuilder();
for(int i=0;i<charArr.length;i++)
{
if(charArr[i] == ' ')
{
answer.append(' ');
prevBlank = true;
}
else
{
if(prevBlank)
{
prevBlank = false;
charArr[i] = Character.toUpperCase(charArr[i]);
}
else
{
charArr[i] = Character.toLowerCase(charArr[i]);
}
answer.append(charArr[i]);
}
}

return answer.toString();
}

}

메모

StringBuffer -> 기본적으로 주어진 크기가 적음

StringBuilder -> 기본적으로 주어진 크기가 큼

문자열 크기가 상관없다면 StringBuilder 사용할 것

프로그래머스 2레벨 12951 JadenCase

https://praisebak.github.io/2021/07/15/2021-07/p12951/

Author

Praisebak

Posted on

2021-07-15

Updated on

2021-07-14

Licensed under

Comments