알고리즘 문제 풀이: 파이썬/BOJ

[BOJ_11655] ROT13

hueco 2021. 7. 19.

문제 링크: https://www.acmicpc.net/problem/11655

 

11655번: ROT13

첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.

www.acmicpc.net

내 풀이:

Review:

 문제를 풀수록 파이썬 내장함수에 감탄을 한다.

 

Idea:

 input()을 사용하여 문자열을 입력받고, for 반복문을 이용해 문자를 하나씩 가져온다.

해당 문자가 알파벳인지 아닌지를 먼저 판별하고, 만약 알파벳이라면 해당 문자의 아스키 코드 값에 13을 더한다.

해당 문자가 대문자인지 소문자인지 체크하고, 아스키 코드표에서 각각 대문자, 소문자의 범위를 벗어나는 경우 해당 처리를 하고, 아니라면 해당 숫자를 chr() 함수를 이용해 문자로 변경시킨다. 

문자가 알파벳이 아니라면(공백 or 숫자) 결과를 출력할 변수에 아무런 처리없이 더해준다. 반복문이 종료되고 암호화한 문자열을

출력한다.

'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글

[BOJ_9613] GCD 합  (0) 2021.07.26
[BOJ_1850] 최대공약수  (0) 2021.07.26
[BOJ_11651] 좌표 정렬하기 2  (0) 2021.07.13
[BOJ_1668] 트로피 진열  (0) 2021.07.11
[BOJ_7568] 덩치  (0) 2021.07.11

댓글