2023. 10. 3. 20:30ใ์ธํ๋ฐ/์๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์ ๋ฌธ : ์ฝ๋ฉํ ์คํธ ๋๋น
https://hyejin.tistory.com/1197
-> ์ด์ ๋ฌธ์
2. ๋์๋ฌธ์ ๋ณํ
์ค๋ช
๋๋ฌธ์์ ์๋ฌธ์๊ฐ ๊ฐ์ด ์กด์ฌํ๋ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ๋๋ฌธ์๋ ์๋ฌธ์๋ก ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ธ์.
์ ๋ ฅ
์ฒซ ์ค์ ๋ฌธ์์ด์ด ์ ๋ ฅ๋๋ค. ๋ฌธ์์ด์ ๊ธธ์ด๋ 100์ ๋์ง ์์ต๋๋ค.
๋ฌธ์์ด์ ์์ด ์ํ๋ฒณ์ผ๋ก๋ง ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
์ถ๋ ฅ
์ฒซ ์ค์ ๋๋ฌธ์๋ ์๋ฌธ์๋ก, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํฉ๋๋ค.
์์ ์ ๋ ฅ 1
StuDY
์์ ์ถ๋ ฅ 1
sTUdy
๋ฌธ์ ํ์ด 1
public String solution(String input) {
StringBuilder result = new StringBuilder();
char[] chars = input.toCharArray();
for (char aChar : chars) {
if (aChar >= 'a' && aChar <= 'z') {
result.append(Character.toUpperCase(aChar));
}else {
result.append(Character.toLowerCase(aChar));
}
}
return result.toString();
}
๐ฉ๐ป๐ป : ๋๋ ์ฐ์ ์ด๋ฒ ๋ฌธ์ ์์๋ toCharArray() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฐฐ์ด๋ก ๋ณํํด์คฌ๊ณ , ๊ทธ ๋ค์ ๋ฌธ์์ด์ ์ฐ์ ์๋ฌธ์์ธ์ง ๋๋ฌธ์์ธ์ง ํ์ ํ ๋ค์ toUpperCase(), toLowerCase()๋ฅผ ํตํด ์๋ฌธ์๋ ๋๋ฌธ์๋ก, ๋๋ฌธ์๋ ์๋ฌธ์๋ก ๋ณํํด์คฌ๋ค.
๋น๊ตํ ๋ ์ฌ์ฉํ ๋ฐฉ๋ฒ์ 'a' ๋ณด๋ค ํฌ๊ณ , 'z'๋ณด๋ค ์๋ค๋ ๊ฑด ์ง๊ธ ์๋ฌธ์๋ผ๋ ๊ฑฐ๋๊น, ํด๋น ๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํํด์ฃผ๊ณ ๊ทธ ๋ฐ๋๋ ์๋ฌธ์๋ก ๋ณํํด์คฌ๋ค.
๋ฌธ์ ํ์ด 2
public String solution2(String input) {
StringBuilder answer = new StringBuilder();
for (char c : input.toCharArray()) {
if (Character.isLowerCase(c)) {
answer.append(Character.toUpperCase(c));
}else {
answer.append(Character.toLowerCase(c));
}
}
return answer.toString();
}
๐พ : ๋๋ฒ์งธ ํ์ด ๋ฐฉ๋ฒ์ผ๋ก๋ isLowerCase() ๋ฅผ ํตํด์ ์๋ฌธ์์ด๋ฉด true ๋ฅผ ๋ฐํํ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
์ด ๋ฉ์๋๊ฐ ์๋์ง ๋ชฐ๋๋ค..!! true๋ฉด ๋๋ฌธ์๋ก ๋ณํํ๊ณ , false๋ฉด ์๋ฌธ์๋ก ๋ณํํด์ฃผ๋ฉด ๋๋ค.
๋ฌธ์ ํ์ด 3
public String solution3(String input) {
StringBuilder answer = new StringBuilder();
for (char c : input.toCharArray()) {
if (c >= 97 && c <= 122) answer.append((char) (c - 32));
else answer.append((char) (c + 32));
}
return answer.toString();
}
๐พ : ์ธ๋ฒ์งธ ํ์ด ๋ฐฉ๋ฒ์ ์์คํค ๋๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฌธ์ a ๋ 97 ์ด๊ณ z๋ 122์ด๋ค. ์ฆ, ๋ฌธ์๊ฐ ์๋ฌธ์๋ผ๋ฉด ๊ทธ ๋ฌธ์์์ 32๋ฅผ ๋นผ๋ฉด ๋๋ฌธ์๋ก ๋ณํ๋๋ค. (๋๋ฌธ์ A๊ฐ 65, ์๋ฌธ์ a๊ฐ 97)
๋ฌด์กฐ๊ฑด toUpperCase, toLowerCase ์ฌ์ฉํ ์๊ฐ๋ง ํ์๋๋ฐ.. 32 ๋ฅผ ๋นผ์ ๊ฐ๋จํ๊ฒ ๋ณํํ๋ ๋ฐฉ๋ฒ๋ ์๋ค๋ ๊ฑธ ์์๋ค !