Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- superstarjypnation
- level1
- 생활코딩
- 스택
- 해시테이블
- 운영체제
- web
- html
- 백준
- redux
- 코드스테이츠
- UX
- CSS
- 자바스크립트
- useState
- 프로토타입
- React
- 자료구조
- mysemester
- Til
- REST_API
- 큐
- vercel
- Next.js
- 회고
- 카카오
- 프로그래머스
- UI
- javascript
- 30daysdowoonchallenge
Archives
- Today
- Total
데굴데굴
[파이썬] 11655번: ROT13 본문
11655번: ROT13
첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다.
www.acmicpc.net
아스키코드를 활용하여 푸는 문제이다.
파이썬의 ord를 활용하면 문자의 아스키코드를 얻을 수 있다.
아스키코드를 다시 문자로 변환할 때는 다시 chr을 쓴다.
s = input()
encrypted = ''
for i in range(len(s)):
if s[i].isalpha():
# 아스키 코드 활용
if (ord(s[i])>64 and ord(s[i])<78) or (ord(s[i])>96 and ord(s[i])<110):
encrypted += chr(ord(s[i]) + 13)
else:
encrypted += chr(ord(s[i]) - 13)
else:
encrypted += s[i]
print(encrypted)
'algorithm > 백준' 카테고리의 다른 글
[파이썬] 2164번: 카드2 (0) | 2022.08.05 |
---|---|
[파이썬] 4153번: 직각삼각형 (0) | 2022.07.26 |
[파이썬] 10820번: 문자열 분석 (0) | 2022.07.19 |
[파이썬] 11399번: ATM (0) | 2022.07.18 |
[파이썬] 11047번: 동전 0 (0) | 2022.07.17 |
Comments