โค๏ธ Problem
- ๋ฌธ์
๋ฌธ์์ด s๋ ํ ๊ฐ ์ด์์ ๋จ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด๋ ํ๋ ์ด์์ ๊ณต๋ฐฑ๋ฌธ์๋ก ๊ตฌ๋ถ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ์ํ๋ฒณ์ ์๋ฌธ์๋ก ๋ฐ๊พผ ๋ฌธ์์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํ์ธ์.
- ์ ํ ์ฌํญ
- ๋ฌธ์์ด ์ ์ฒด์ ์ง/ํ์ ์ธ๋ฑ์ค๊ฐ ์๋๋ผ, ๋จ์ด(๊ณต๋ฐฑ์ ๊ธฐ์ค)๋ณ๋ก ์ง/ํ์ ์ธ๋ฑ์ค๋ฅผ ํ๋จํด์ผํฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ ๊ธ์๋ 0๋ฒ์งธ ์ธ๋ฑ์ค๋ก ๋ณด์ ์ง์๋ฒ์งธ ์ํ๋ฒณ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | s | return |
1 | "try hello world" | "TrY HeLlO WoRlD" |
- "try hello world"๋ ์ธ ๋จ์ด "try", "hello", "world"๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋จ์ด์ ์ง์๋ฒ์งธ ๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก, ํ์๋ฒ์งธ ๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊พธ๋ฉด "TrY", "HeLlO", "WoRlD"์ ๋๋ค. ๋ฐ๋ผ์ "TrY HeLlO WoRlD" ๋ฅผ ๋ฆฌํดํฉ๋๋ค.
๐ Solution
ํ์ด
class Solution {
public String solution(String s) {
String[] trans = s.split("");
StringBuilder answer = new StringBuilder();
int index = 0;
for(int i=0; i<trans.length; i++) {
if(trans[i].equals(" ")) {
index = 0;
} else {
if (index%2 == 0) {
trans[i] = trans[i].toUpperCase();
index++;
} else {
trans[i] = trans[i].toLowerCase();
index++;
}
}
answer.append(trans[i]);
}
return answer.toString();
}
}
์ฒ๋ฆฌ์๋ GOOD
๐ Comment
์ด ๋ฌธ์ ์ ์ฃผ์์ ์ ๊ณต๋ฐฑ์ด๋ผ๊ณ ์๊ฐํ๋ค. ์ ์ฒด ๋จ์ด์ ํ/์ง์๋ฒ์งธ๋ฅผ ๊ฐ๊ณตํ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ ๊ณต๋ฐฑ์ ๊ธฐ์ค์ผ๋ก ๋๋ ์ง ๋จ์ด ์์์ ํ/์ง์ ๊ตฌ๋ถํด์ผํ๊ธฐ ๋๋ฌธ์ด๋ค.
์์ธ๋ก ๋ฌธ์ ๋ ๊ฐ๋จํ๊ฒ ํ์๋๋ฐ, if๋ฌธ์ 2๊ฐ๋ฅผ ์ฌ์ฉํ๋ค.
๋จผ์ String.split() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ๊ธ์ ํ๋ํ๋์ฉ ์ชผ๊ฐ์ String[]๋ฐฐ์ด์ ์ง์ด๋ฃ์๋ค. ๊ทธ ๋ค์ for๋ฌธ์ ์์ฑํด์ trans[i] ๋ชจ๋๋ฅผ ๊บผ๋ผ ์ ์๋๋ก ํ์๋ค.
๋ฐ๊นฅ if/else๋ฌธ์ trans[i]๊ฐ ๊ณต๋ฐฑ์ธ์ง ์๋์ง๋ฅผ ํ์ธํ๋ค. ๊ณต๋ฐฑ์ด ๋์ค๋ ๊ฒฝ์ฐ๋ ์ ๋จ์ด๊ฐ ๋๋๋ ๊ฒฝ์ฐ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ๊ณต๋ฐฑ์ด ๋์ค๋ฉด ๋ค์ ๋จ์ด์ ์์์ ๋ํ๋ผ ํ์๊ฐ ์์๋ค. int index๋ ํ ๋จ์ด ์์์์ ๊ฐ ๊ธ์์ ์์น๋ฅผ ๋ํ๋ด๋ ๋ฒํธ์ด๊ธฐ์ ๊ณต๋ฐฑ์ด ๋์ค๋ ๊ฒฝ์ฐ์๋ int index๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ๋๋ก ๊ตฌ์ฑํ๋ค. ์ฆ, String[] ๋ฐฐ์ด์์ ๊ณต๋ฐฑ์ด ๋์ค๋ ๊ฒฝ์ฐ ๊ธ์์ ํ/์ง์ ๋ํ๋ด๋ index๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ ๊ฒ์ด๋ค.
์์ชฝ if/else๋ฌธ์ ํ ๋จ์ด ๋ด์์ ๊ธ์ ํ๋ํ๋์ ์์น(index)๊ฐ ํ/์ง์ธ์ง์ ๋ฐ๋ผ trans[i]๊ฐ ์๋ฌธ์/๋๋ฌธ์๋ก ๋ฐ๋๋๋ก ์ฝ๋๋ฅผ ๊ตฌ์ฑํ๋ค. ๊ทธ ๋ค์ ๋ณํํ trans[i]๋ฅผ StringBuilder์ ๋ฃ์ด์ฃผ๋ฉด ๋!
9659์๊ฐ ๋์๋ค!!!!!!!!!!!!! ๐
'Programmers lv-1' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (1) | 2022.12.12 |
---|---|
์ต์์ง์ฌ๊ฐํ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.09 |
์์ ์ํธ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (1) | 2022.12.08 |
์์ฐ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.07 |
3์ง๋ฒ ๋ค์ง๊ธฐ - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.06 |
๊ฐ์ ์ซ์๋ ์ซ์ด - Java [์ฝ๋ฉํ ์คํธ ์ฐ์ต] (0) | 2022.12.01 |
๋๊ธ