백준 [ALGORITHM] - ROT13 (4446)
2024. 9. 9. 18:23ㆍ코딩/백준 [ALGORITHM]
반응형
while True:
vowel = ['a', 'i', 'y', 'e', 'o', 'u']
letters = ['b', 'k', 'x', 'z', 'n', 'h', 'd', 'c', 'w', 'g', 'p', 'v', 'j', 'q', 't', 's', 'r', 'l', 'm', 'f']
result = []
try:
lst = list(input())
for i in range(len(lst)):
char = lst[i]
if char.lower() in vowel:
if char.isupper():
temp = vowel.index(char.lower())
result.append(vowel[(temp + 3) % 6].upper())
else:
temp = vowel.index(char)
result.append(vowel[(temp + 3) % 6])
elif char.lower() in letters:
if char.isupper():
temp = letters.index(char.lower())
result.append(letters[(temp + 10) % 20].upper())
else:
temp = letters.index(char)
result.append(letters[(temp + 10) % 20])
else:
result.append(char)
print(''.join(result))
except EOFError:
break
반응형
'코딩 > 백준 [ALGORITHM]' 카테고리의 다른 글
백준 [ALGORITHM] - 2차원 배열의 합 (2167) (0) | 2024.12.05 |
---|---|
백준 [ALGORITHM] - 계산기 프로그램 (5613) (0) | 2024.11.21 |
백준[ALGORITHM] - 럭비 클럽 (2083) (0) | 2024.08.04 |
백준[ALGORITHM] - 좌표 정렬하기 (11650) (0) | 2024.07.18 |
백준 [ALGORITHM] - 블랙잭 (2798) (0) | 2024.07.04 |