๐๏ธ Algorithm/โฌ ํ๋ก๊ทธ๋๋จธ์ค
โฌ [Programmers] [Java] [Level2] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ
Dbswnstjd
2023. 12. 23. 17:22
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12951?language=java
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
ํ์ด
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);
}
}