์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- ํฌ๋งท ์ง์ ์
- Java
- ์๋๋ก์ด๋ ์คํ๋์ค
- ์๊ณ ๋ฆฌ์ฆ
- HashMap
- MAC OS
- M1
- ๊นํ๋ธ
- ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ ๋ณด ์ถ๋ ฅํ๊ธฐ
- github
- OAuth ์ธ์ฆ
- ์๋ฐ
- sort์ ๋ ฌ
- ํด์
- ๋งฅ๋ถ
- ๋ ธ์ ๋ณ ํ๊ท ์ญ ์ฌ์ด ๊ฑฐ๋ฆฌ ์กฐํํ๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- Android Studio
- JDK
- ๋ฐฑ์ค
- homebrew
- Eclipse
- mysql
- SQL์ฝ๋ฉํ ์คํธ
- ํ๋ก๊ทธ๋จ์
- ๋ฌธ์์ด ์ซ์ ๋ณํ
- ์ฝ๋ฉํ ์คํธ
- 27866
- Iterator
- ํธ๋ํฐ ๊ฐ๋ฆฌ๊ธฐ
Archives
- Today
- Total
๊ฐ๋ฐ์ผ์ง
[Java] ๋ฌธ์์ด ๋์๋ฌธ์ ๋ฐ๊พธ๊ธฐ / ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ ๋ณธ๋ฌธ
Algorithm
[Java] ๋ฌธ์์ด ๋์๋ฌธ์ ๋ฐ๊พธ๊ธฐ / ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ
O'mil 2024. 5. 23. 19:58728x90
๐ ๋งํฌ
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
๐ ๋ฌธ์ ์ค๋ช
- ๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค.
๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
๐ ์์
โ๏ธ ํ์ด ์์
- cnt = 0์ผ๋ก ์ ์ธ
- ๊ณต๋ฐฑ์ด ๋ค์ด์ค๋ฉด cnt๋ฅผ 0์ผ๋ก ์ด๊ธฐํ
- ์ง์๋ฉด ๋๋ฌธ์, ํ์๋ฉด ์๋ฌธ์๋ก ๋ณ๊ฒฝ
๐ป ์ฝ๋
class Solution {
public String solution(String s) {
int cnt = 0;
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) == ' ') {
cnt = 0;
continue;
}
if (cnt % 2 == 0) {
s.charAt(i) += 32;
cnt++;
}
}
return s;
}
}
๋ฌธ์ ์
- Java์ ๋ฌธ์์ด์ ๋ถ๋ณ์ด๋ฏ๋ก, ๋ฌธ์ ํ๋๋ฅผ ์ง์ ๋ณ๊ฒฝํ ์ ์๋ค.
s.charAt(i) += 32 ์ฝ๋ ์ค๋ฅ - ๊ฐ ๋ฌธ์์ ๋๋ฌธ์์ ์๋ฌธ์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ๋ณํํ๋ ๋ก์ง์ด ํ์ํจ.
๋ชจ๋ ๋ฌธ์๋ ์๋ฌธ์๋ก ๋ค์ด์ค๋ ์ค ์์๋๋ฐ ์๋์๋ค.
์์ ๋ ์ฝ๋
class Solution {
public String solution(String s) {
StringBuilder sb = new StringBuilder();
int cnt = 0;
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (c == ' ') {
cnt = 0;
sb.append(c);
continue;
}
if (cnt % 2 == 0) {
sb.append(Character.toUpperCase(c));
} else {
sb.append(Character.toLowerCase(c));
}
cnt++;
}
return sb.toString();
}
}
- ๋ฌธ์์ด ์์ ์ ์ํด StringBuilder๋ฅผ ์์ฑํจ.
- Character.toUpperCase์ toLowerCase๋ฅผ ์ฌ์ฉํด ๋์๋ฌธ์ ๋ณํ
- toString์ ์ด์ฉํด ๋ฌธ์์ด๋ก ๋ณํ
๐Reference
728x90
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments