반응형
문제 출처
programmers.co.kr/learn/courses/30/lessons/12951
코딩테스트 연습 - JadenCase 문자열 만들기
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건
programmers.co.kr
문제 설명
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
제한 조건
s는 길이 1 이상인 문자열입니다.
s는 알파벳과 공백문자(" ")로 이루어져 있습니다.
첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )
예제
풀이
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
|
class Solution {
public String solution(String s) {
StringBuilder answer = new StringBuilder();
String start = s.charAt(0) + "";
// 첫 글자는 무조건 대문자
answer.append(start.toUpperCase());
for (int i = 1; i < s.length(); i++) {
String check = s.charAt(i) + "";
// 공백이면 그대로 넘어가기
if (check.equals(' ')) {
answer.append(" ");
}
// 전 문자열이 공백이면
else if (s.charAt(i - 1) == ' ') {
// 대문자
answer.append(check.toUpperCase());
} else {
// 소문자
answer.append(check.toLowerCase());
}
}
return answer.toString();
}
}
|
cs |
반응형
'프로그래머스 > Level 2' 카테고리의 다른 글
[프로그래머스 / JAVA] 최솟값 만들기 (0) | 2021.01.26 |
---|---|
[프로그래머스 / JAVA] 124 나라의 숫자 (0) | 2021.01.18 |
[프로그래머스 / JAVA] 소수 만들기 (0) | 2021.01.15 |
[프로그래머스 / JAVA] 피보나치 수 (0) | 2021.01.15 |
[프로그래머스 / JAVA] 짝지어 제거하기 (0) | 2020.12.07 |