๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/12930
๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
์ ํ ์ฌํญ
- ๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค) ๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผ ํฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
์ ์ถ๋ ฅ ์
s | return |
"try hello world" | "TrY HeLlo WoRlD" |
์ ์ถ๋ ฅ ์ ์ค๋ช
- "try hello world"๋ ์ธ ๋จ์ด "try", "hello", "world"๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ฉด "TrY", "HeLlO", "WoRlD"์ ๋๋ค. ๋ฐ๋ผ์ "TrY HeLlO WoRlD"๋ฅผ ๋ฆฌํดํฉ๋๋ค.
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public String solution(String s) {
String answer = "";
String[] str = s.split("");
int idx = 0;
for (int i = 0; i < str.length; i++) {
if (str[i].equals(" ")) {
idx = 0;
} else if (idx % 2 == 0) {
str[i] = str[i].toUpperCase();
idx++;
} else if (idx % 2 != 0) {
str[i] = str[i].toLowerCase();
idx++;
}
answer += str[i];
}
return answer;
}
}
์ฝ๋ ์ค๋ช
- String[ ] str = s.split("") : ๋ฌธ์์ด s๋ฅผ ๋น ๋ฌธ์์ด("")์ ๊ธฐ์ค์ผ๋ก ๋๋์ด ๊ฐ ๋ฌธ์๋ฅผ ์์๋ก ๊ฐ์ง๋ ๋ฌธ์์ด ๋ฐฐ์ด str์ ์ ์ฅํ๋ค.
- int idx = 0 : ๋ณ์ idx๋ฅผ ์์ฑํ๊ณ 0์ผ๋ก ์ด๊ธฐํํ๋ค. ํ์ฌ ๋ฌธ์์ ์์น๊ฐ ํ์์ธ์ง ์ง์์ธ์ง ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
- for (int i = 0; i < str.length; i++) { } : for๋ฌธ์ ์ฌ์ฉํด์ i๊ฐ 0๋ถํฐ str.length - 1๊น์ง ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์ํํ๋ค.
- if (str[i].equals(" ")) { idx = 0 } : if๋ฌธ์ ์ฌ์ฉํด์ ๋ฐฐ์ด str์ i๋ฒ์งธ ์์๊ฐ ๊ณต๋ฐฑ(" ")์ธ ๊ฒฝ์ฐ, ๋ณ์ idx ๊ฐ์ 0์ผ๋ก ์ด๊ธฐํํ๋ค. ๊ณต๋ฐฑ ์ดํ์ ๋ฌธ์๋ฅผ ๋ค์ ์ฒ์๋ถํฐ ์ง์๋ก ํ๋จํ๊ธฐ ์ํด์์ด๋ค.
- else if (idx % 2 == 0) { } : idx๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ค๋ฉด, ์ฆ ์ง์ ์ธ๋ฑ์ค์ผ ๊ฒฝ์ฐ ์คํํ๋ค.
- str[i] = str[i].toLowerCase( ) : str์ i๋ฒ์งธ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ค.
- idx++ : idx ๊ฐ์ 1 ์ฆ๊ฐํ๋ค.
- else if (idx % 2 != 0 ) { } : idx๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง์ง ์์ผ๋ฉด, ์ฆ ํ์ ์ธ๋ฑ์ค์ผ ๊ฒฝ์ฐ ์คํํ๋ค.
- str[i] = str[i].toUpperCase( ) : str์ i๋ฒ์งธ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ค.
- idx++ : idx ๊ฐ์ 1 ์ฆ๊ฐํ๋ค.
- answer += str[i] : ๋ณ์ answer์ str์ i๋ฒ์งธ ์์๋ฅผ ์ด์ด ๋ถ์ธ๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค > ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด (0) | 2024.11.29 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค_์ผ์ด์ฌ (0) | 2024.11.27 |
ํ๋ก๊ทธ๋๋จธ์ค_3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2024.11.25 |
ํ๋ก๊ทธ๋๋จธ์ค_์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์ (0) | 2024.11.25 |
ํ๋ก๊ทธ๋๋จธ์ค_์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (0) | 2024.11.24 |