[ํ๋ก๊ทธ๋๋จธ์ค] JadenCase ๋ฌธ์์ด ๋ง๋ค๊ธฐ (LV.2)
๋ฌธ์ ๋งํฌ
https://school.programmers.co.kr/learn/courses/30/lessons/12951
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
ํ์ด ๊ณผ์
1. JadenCase๋ ์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ชจ๋ ๋จ์ด ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ๋ ์๋ฌธ์์ด์ด์ผ ํ๋ค. ๊ฐ์ ๊ณต๋ฐฑ๋ฌธ์(" ")๋ก splitํ์ฌ String ๋ฐฐ์ด๋ก ๋ฐ๊ฟ์ฃผ์๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์, '๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ฌ ์ ์์ต๋๋ค.' ๋ผ๋ ์ ํ ์กฐ๊ฑด์ด ์กด์ฌํ๋ค.
split() ๋ฉ์๋๋ ๋ฌธ์์ด์ ์์๊ณผ ๋์ ์๋ ๊ณต๋ฐฑ์ ๋ฌด์๋ ์ ์๋ค. ๊ทธ๋์ split() ๋์ StringTokenizer
๋ฅผ ์ฌ์ฉํ์ฌ ๋ถํ ํด์ฃผ์๋ค.
2. ์ด์ while๋ฌธ์ ๋๋ฉด์ token์ ํ๋์ฉ ๊ฐ์ ธ์ ์ฒซ๊ธ์๋ง ๋๋ฌธ์๋ก ๋ณํํ๊ณ , ๋๋จธ์ง ์๋ฌธ์๋ก ๋ณํํด์ฃผ์ด StringBuilder์ append ํ์๋ค.
์ฝ๋
import java.util.*;
class Solution {
public String solution(String s) {
StringTokenizer st = new StringTokenizer(s, " ", true);
StringBuilder sb = new StringBuilder();
while(st.hasMoreTokens()) {
String token = st.nextToken();
if(!token.equals(" ")) {
sb.append(token.substring(0, 1).toUpperCase()
+ token.substring(1).toLowerCase());
} else {
sb.append(" ");
};
};
return sb.toString();
}
}
'๐ป ๊ฐ๋ฐ > ๐ ์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] [1์ฐจ] ์บ์ (0) | 2023.08.09 |
---|---|
์ต๋๊ณต์ฝ์, ์ต์๊ณต๋ฐฐ์ ๊ตฌํ๊ธฐ (Feat. ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ) (1) | 2022.11.27 |