-
[๋ฐฑ์ค] 11655 ROT13 with PythonPS 2022. 2. 10. 00:18728x90๋ฐ์ํ
๐ BOJ 11655 ROT13
๐ก ์กฐ๊ฑด
ROT13์ ์นด์ด์ฌ๋ฅด ์ํธ์ ์ผ์ข ์ผ๋ก ์์ด ์ํ๋ฒณ์ 13๊ธ์์ฉ ๋ฐ์ด์ ๋ง๋ ๋ค.
"Baekjoon Online Judge"๋ฅผ ROT13์ผ๋ก ์ํธํํ๋ฉด "Onrxwbba Bayvar Whqtr"๊ฐ ๋๋ค.
ROT13์ผ๋ก ์ํธํํ ๋ด์ฉ์ ์๋ ๋ด์ฉ์ผ๋ก ๋ฐ๊พธ๋ ค๋ฉด ์ํธํํ ๋ฌธ์์ด์ ๋ค์ ROT13ํ๋ฉด ๋๋ค.S๋ฅผ ROT13์ผ๋ก ์ํธํํ ๋ด์ฉ์ ์ถ๋ ฅํ๋ ๋ฌธ์
๊ตฌํ, ๋ฌธ์์ด์ ํ์ ๋ฌธ์
๐ฅ ์์ค ์ฝ๋
from sys import stdin for i in list(stdin.readline().rstrip()): if i == ' ': print(' ', end='') elif i.isnumeric(): print(i, end='') else: if i.isupper(): temp = ord(i) + 13 if temp > 90: print(chr(temp - 26), end='') else: print(chr(temp), end='') else: temp = ord(i) + 13 if temp > 122: print(chr(temp - 26), end='') else: print(chr(temp), end='')
๐ ์์ ๋ฐ ์คํ๊ฒฐ๊ณผ
์์
Baekjoon Online Judge
์คํ๊ฒฐ๊ณผ
Onrxwbba Bayvar Whqtr
โจ๏ธ ๋ฌธ์ ํ์ด
๊ฐ ๋ฌธ์์ด์ ์ํํ๋ฉด์ ์์คํค์ฝ๋์ ํด๋นํ๋ ์ซ์๋ฅผ ๋๋ฌธ์์ผ ๊ฒฝ์ฐ์ ์๋ฌธ์์ผ ๊ฒฝ์ฐ๋ฅผ ๋๋ ์ฒ๋ฆฌ๋ฅผ ํ๊ณ
๊ฐ ์์คํค์ฝ๋ ์ซ์์ +13์ ํด์ฃผ์ด ๋ฐ๊พธ์ด์ฃผ๊ณ ์ถ๋ ฅํ๋ฉด ๋๋ค.๋ง์ฝ ์์คํค์ฝ๋ ์ซ์๊ฐ ์ํ๋ฒณ ๋ฌธ์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ค๋ฉด, -26์ ํด์ฃผ์ด ๋ค์ ๊ทธ ๋ฒ์์์ผ๋ก ๋ค์ด๊ฐ์ฃผ๊ฒ ํ ๋ค ์ถ๋ ฅํ๋ค.
๐พ ๋๋์
- ์ฌ๋ฏธ์๋ ๋ฌธ์์ด, ๊ตฌํ ๋ฌธ์ ์์ต๋๋ค.
๋ฐ์ํ'PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 1236 ์ฑ ์งํค๊ธฐ with Python (0) 2022.02.10 [๋ฐฑ์ค] 14248 ์ ํ ์ ํ with Python (0) 2022.02.10 [๋ฐฑ์ค] 6603 ๋ก๋ with Python (0) 2022.02.10 [๋ฐฑ์ค] 2535 ์์์ ์ ๋ณด์ฌ๋ฆผํผ์๋ with Python (0) 2022.02.08 [๋ฐฑ์ค] 1940 ์ฃผ๋ชฝ with Python (0) 2022.02.07