๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/12951
ํ๋ก๊ทธ๋๋จธ์ค
SW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํ
programmers.co.kr
JadenCase๋ ๋ชจ๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๊ฐ ๋๋ฌธ์์ด๊ณ , ๊ทธ ์ธ์ ์ํ๋ฒณ์ ์๋ฌธ์์ธ ๋ฌธ์์ด์
๋๋ค. ๋จ, ์ฒซ ๋ฌธ์๊ฐ ์ํ๋ฒณ์ด ์๋ ๋์๋ ์ด์ด์ง๋ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ์ฐ๋ฉด ๋ฉ๋๋ค. (์ฒซ ๋ฒ์งธ ์
์ถ๋ ฅ ์ ์ฐธ๊ณ )
๋ฌธ์์ด s๊ฐ ์ฃผ์ด์ก์ ๋, s๋ฅผ JadenCase๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์.
์ ํ ์ฌํญ
- s๋ ๊ธธ์ด 1 ์ด์ 200 ์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
- s๋ ์ํ๋ฒณ๊ณผ ์ซ์, ๊ณต๋ฐฑ๋ฌธ์(" ")๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- ์ซ์๋ ๋จ์ด์ ์ฒซ ๋ฌธ์๋ก๋ง ๋์ต๋๋ค.
- ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋จ์ด๋ ์์ต๋๋ค.
- ๊ณต๋ฐฑ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋์ฌ ์ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
"3people unFollowed me" | "3people Unfollowed Me" |
"for the last week" | "For The Last Week" |
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public String solution(String s) {
// ๋ชจ๋ ์๋ฌธ์๋ก ๋ณ๊ฒฝ
s = s.toLowerCase();
// ์๋ก์ด ๋ฌธ์์ด ์ ์ฅ์ ์ํ StringBuilder ์์ฑ
StringBuilder sb = new StringBuilder();
// ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ ๋ฌธ์ ๋๋ฌธ์๋ก ์ถ๊ฐ
sb.append(Character.toUpperCase(s.charAt(0)));
// ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ํ๋์ฉ ํ์ธ
for(int i = 1 ; i < s.length() ; i++){
// ๋ง์ฝ ์ง์ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ผ ๊ฒฝ์ฐ
if (s.charAt(i-1) == ' ') {
// ํด๋น ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ์ถ๊ฐ
sb.append(Character.toUpperCase(s.charAt(i)));
}
// ๋ง์ฝ ์ง์ ๋ฌธ์๊ฐ ๊ณต๋ฐฑ์ด์ง ์์ ๊ฒฝ์ฐ
if (s.charAt(i-1) != ' ') {
// ์๋ฌธ์ ๊ทธ๋๋ก ์ถ๊ฐ
sb.append(s.charAt(i));
}
}
// ๋ฌธ์์ด๋ก ๋ณํ
String answer = sb.toString();
// answer ๋ฐํ
return answer;
}
}
๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ์๊ฐํ ๋ฐฉํฅ
- ๋ชจ๋ ์๋ฌธ์๋ก ๋ฐ๊พธ๊ธฐ
- ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด์ ๋ฌธ์ ํ๋์ฉ ๋น๊ตํ๊ธฐ
- ํ์ํ ๋ถ๋ถ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ๊ณ ๋ฌธ์ ํฉ์น๊ธฐ
'๐งฉ ํ๋ก๊ทธ๋๋จธ์ค > ๐ต ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์์ฐ (1) | 2025.03.28 |
---|---|
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ๊ฐ์ ์ซ์๋ ์ซ์ด (1) | 2025.03.27 |
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ต์๊ฐ ๋ง๋ค๊ธฐ (1) | 2025.03.26 |
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ฌ๋ฐ๋ฅธ ๊ดํธ (0) | 2025.03.26 |
[ ํ๋ก๊ทธ๋๋จธ์ค/Java ] ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (1) | 2025.03.25 |