
๋ฌธ์
ROT13์ ์นด์ด์ฌ๋ฅด ์ํธ์ ์ผ์ข
์ผ๋ก ์์ด ์ํ๋ฒณ์ 13๊ธ์์ฉ ๋ฐ์ด์ ๋ง๋ ๋ค.
์๋ฅผ ๋ค์ด, "Baekjoon Online Judge"๋ฅผ ROT13์ผ๋ก ์ํธํํ๋ฉด "Onrxwbba Bayvar Whqtr"๊ฐ ๋๋ค. ROT13์ผ๋ก ์ํธํํ ๋ด์ฉ์ ์๋ ๋ด์ฉ์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด ์ํธํํ ๋ฌธ์์ด์ ๋ค์ ROT13ํ๋ฉด ๋๋ค. ์์์ ์ํธํํ ๋ฌธ์์ด "Onrxwbba Bayvar Whqtr"์ ๋ค์ ROT13์ ์ ์ฉํ๋ฉด "Baekjoon Online Judge"๊ฐ ๋๋ค.
ROT13์ ์ํ๋ฒณ ๋๋ฌธ์์ ์๋ฌธ์์๋ง ์ ์ฉํ ์ ์๋ค. ์ํ๋ฒณ์ด ์๋ ๊ธ์๋ ์๋ ๊ธ์ ๊ทธ๋๋ก ๋จ์ ์์ด์ผ ํ๋ค. ์๋ฅผ ๋ค์ด, "One is 1"์ ROT13์ผ๋ก ์ํธํํ๋ฉด "Bar vf 1"์ด ๋๋ค.
๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, "ROT13"์ผ๋ก ์ํธํํ ๋ค์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ์ํ๋ฒณ ๋๋ฌธ์, ์๋ฌธ์, ๊ณต๋ฐฑ, ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด S๊ฐ ์ฃผ์ด์ง๋ค. S์ ๊ธธ์ด๋ 100์ ๋์ง ์๋๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ S๋ฅผ ROT13์ผ๋ก ์ํธํํ ๋ด์ฉ์ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ
Baekjoon Online Judge
์์ ์ถ๋ ฅ
Onrxwbba Bayvar Whqtr
ํด๊ฒฐ ๋ฐฉ๋ฒ
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String sentence = br.readLine();
StringBuilder sb = new StringBuilder();
for(int i=0; i<sentence.length(); i++){
Character c = sentence.charAt(i);
if (c >= 'a' && c <= 'z') {
sb.append((char)((c - 'a' + 13) % 26 + 'a'));
}
else if (c >= 'A' && c <= 'Z') {
sb.append((char)((c - 'A' + 13) % 26 + 'A'));
}
else {
sb.append(c);
}
}
System.out.println(sb.toString());
}
}

'๐์ฝ๋ฉํ ์คํธ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋ฐฑ์ค] 2559 - ์์ด (Java) (0) | 2025.09.05 |
|---|---|
| [๋ฐฑ์ค] 9996 - ํ๊ตญ์ด ๊ทธ๋ฆฌ์ธ ๋ ์๋ฒ์ ์ ์ํ์ง (Java) (0) | 2025.09.04 |
| [๋ฐฑ์ค] 1159 - ๋๊ตฌ ๊ฒฝ๊ธฐ (Java) (0) | 2025.09.04 |
| [๋ฐฑ์ค] 10988 - ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ์ธํ๊ธฐ (Java) (0) | 2025.09.04 |
| [๋ฐฑ์ค] 2979 - ํธ๋ญ ์ฃผ์ฐจ (Java) (0) | 2025.09.04 |