728x90
반응형
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는 알파벳과 공백문자(" ")로 이루어져 있습니다.
- 첫 문자가 영문이 아닐때에는 이어지는 영문은 소문자로 씁니다. ( 첫번째 입출력 예 참고 )
입출력 예
sreturn
3people unFollowed me | 3people Unfollowed Me |
for the last week | For The Last Week |
class Solution {
public String solution(String s) {
String answer = "";
Boolean chk = true;
for(int i=0; i<s.length(); i++) {
if(s.charAt(i) >= 'a' && s.charAt(i) <= 'z') {
if(chk) {
answer += (char) (s.charAt(i)-32);
chk = false;
}
else answer += s.charAt(i);
}
else if(s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {
if(chk) {
answer += s.charAt(i);
chk = false;
}
else answer += (char) (s.charAt(i)+32);
}
else if(s.charAt(i) == ' ') {
answer += s.charAt(i);
chk = true;
}
else {
answer += s.charAt(i);
if(chk) chk = false;
}
}
return answer;
}
}
728x90
반응형
'알고리즘 > 문제 풀이 (출처: 프로그래머스)' 카테고리의 다른 글
[JAVA] 이진 변환 반복하기_프로그래머스 레벨2 (0) | 2020.12.29 |
---|---|
[JAVA] 올바른 괄호_프로그래머스 레벨2 (0) | 2020.12.29 |
[JAVA] 비밀지도_프로그래머스 (0) | 2020.12.28 |
[JAVA] 영어 끝말잇기_프로그래머스 LEVEL 2 (0) | 2020.12.21 |
[JAVA] 숫자 게임_프로그래머스 LEVEL 3 (0) | 2020.12.21 |