문제
코드
p=list(input())
for i in range(len(p)):
if ord(p[i])<=90 and ord(p[i])>=65: #대문자
p[i]=chr((ord(p[i])-65+13)%26+65)
elif ord(p[i])<=122 and ord(p[i])>=97: #소문자
p[i]=chr((ord(p[i])-97+13)%26+97)
else: p[i]=p[i]
print(''.join(p))
풀이
문자열을 입력받고 조건에 따라 13을 더해주기 위해 아스키코드로 바꿔주고 13 더해주고 26 나머지로 보고 다시 알파벳으로 바꾼다
'Koala - 9기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/python] 16955번 : 오목, 이길 수 있을까? (0) | 2023.02.15 |
---|---|
[백준/Python] 1182번: 부분수열의 합 (0) | 2023.02.12 |
[백준/Python] 1718번 (0) | 2023.02.12 |
[백준/C++] 11655번 ROT13 (0) | 2023.02.12 |
[백준/Python] #2309 일곱 난쟁이 (0) | 2023.02.12 |