[프로그래머스] JadenCase 문자열 만들기
https://school.programmers.co.kr/learn/courses/30/lessons/12951
String s = "1 2 3 4 5";
String[ ] strArr = s.split(" ");
-> " "(공백)을 기준으로 나눔
// {"1", "2", "3", "4", "5"}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
String s = "1.2.3.4.5";
String[ ] strArr = s.split(".");
-> "."을 기준으로 나눔
// {"1", "2", "3", "4", "5"}
String s = "Hello World";
s.substring(0, 5);
// "Hello"
s.split(" ")
을 사용해 공백을 기준으로 잘라 배열에 저장한다.공백
이라면) " "만 추가
한다.substring()
을 사용한다.0번째 문자
는 대문자
로 바꾼다.1번째 문자부터 마지막까지
는 소문자
로 바꾼다." "(공백)
을 추가한다." "(공백)
라면 바로 answer을 반환한다." "(공백)
이 추가 된 상태이기 때문이다." "(공백)
이 아니라면" "(공백)
을 제거하고 answer을 반환한다.import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
// " " 기준으로 문자열 잘라서 배열에 넣음
String[] arr = s.split(" ");
// 잘린 문자열을 순서대로 처리
for(int i=0; i<arr.length; i++) {
String now = arr[i];
// 문자열의 길이가 0이라면(공백 이라면)
// answer에 " "만 추가
if(arr[i].length() == 0) {
answer += " ";
}
// 문자가 있다면
else {
// 0번째 문자는 대문자로
answer += now.substring(0, 1).toUpperCase();
// 1번째 문자부터 마지막까지는 소문자로
answer += now.substring(1, now.length()).toLowerCase();
// 마지막에 " " 추가
answer += " ";
}
}
// 입력 받은 문자열의 맨 마지막이 " " 라면 바로 answer 반환
if(s.substring(s.length()-1, s.length()).equals(" ")){
return answer;
}
// 맨 마지막 " " 제거하고 answer 반환
return answer.substring(0, answer.length()-1);
}
}