문제
JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)
문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.
제한사항
- s는 길이 1 이상 200 이하인 문자열입니다.
- s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.
- 숫자는 단어의 첫 문자로만 나옵니다.
- 숫자로만 이루어진 단어는 없습니다.
- 공백문자가 연속해서 나올 수 있습니다.
Solution.java
import java.util.Arrays;
import java.util.stream.Collectors;
class Solution {
public String solution(String s) {
s = s.toLowerCase();
String[] str = s.split("");
str[0] = str[0].toUpperCase();
for (int i = 1; i < str.length; i++) {
if (str[i - 1].equals(" ")) {
str[i] = str[i].toUpperCase();
}
}
return Arrays.stream(str).collect(Collectors.joining(""));
}
}
출처 : 프로그래머스 코딩테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/12951?language=java
'Algorithm > Programmers' 카테고리의 다른 글
(Java) [Programmers - 최솟값 만들기] - 2024. 3. 8.(금) (0) | 2024.03.08 |
---|---|
(JS) [Programmers - 3진법 뒤집기] - 2023. 6.28.(수) (1) | 2023.06.28 |
(JS) [Programmers - 부족한 금액 계산하기] - 2023. 6.28.(수) (0) | 2023.06.28 |
(JS) [Programmers - 다음에 올 숫자] - 2023. 5. 1.(월) (0) | 2023.05.01 |
(JS) [Programmers - 다음에 올 숫자] - 2023. 3. 7.(화) (0) | 2023.03.08 |