๋ฌธ์
๋์๋ฌธ์๊ฐ ์์ธ ๋ฌธ์์ด์ ๋๋ฌธ์๋ ์๋ฌธ์๋ก, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํํ์ฌ ์ถ๋ ฅํ์ธ์.
ํ์ด
import java.util.Scanner;
public class Main {
public String solution(String s) {
String answer = "";
for(char c : s.toCharArray()) {
if(c >= 65 && c <= 90) { answer += (char) (c + 32); }
else if(c >= 97 && c <= 122) { answer += (char) (c - 32); }
}
return answer;
}
public static void main(String[] args) throws Exception {
Main T = new Main();
Scanner kb = new Scanner(System.in);
String s = kb.next();
System.out.print(T.solution(s));
}
}
๋ฌธ์์ด์ char ํ์ ์ผ๋ก ๋ณ๊ฒฝํ์๋ค.
๊ทธ๋ฆฌ๊ณ ์์คํค ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฌธ์์ธ์ง, ์๋ฌธ์์ธ์ง ๊ตฌ๋ถ ํ ์ ์๋๋ก ์กฐ๊ฑด์ ์ฃผ์๋ค.
๋ง์ฝ ๋๋ฌธ์๋ฉด 65 ~ 90 ์ฌ์ด (A-Z), ์๋ฌธ์๋ฉด 97~122 ์ฌ์ด(a-z) ์ด๋ค. ํท๊ฐ๋ ค์ (char) 122 ์ ์ถ๋ ฅํด๋ณด์๋ค.
๋๋ฌธ์๋ฉด ์๋ฌธ์๋ก ๋ณํ ํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ํ์ฌ ๋ฌธ์์ +32๋ฅผ ํด์ฃผ์๋ค.
์๋ฌธ์๋ฉด ๋๋ฌธ์๋ก ๋ณํ ํด์ค์ผ ํ๊ธฐ ๋๋ฌธ์ ํ์ฌ ๋ฌธ์์ -32๋ฅผ ํด์ฃผ์๋ค.