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 |
Tags
- 프로토타입
- 해시테이블
- 스택
- 운영체제
- REST_API
- Til
- React
- 30daysdowoonchallenge
- 큐
- superstarjypnation
- UI
- 자바스크립트
- vercel
- 생활코딩
- 프로그래머스
- 카카오
- mysemester
- 백준
- UX
- 회고
- redux
- html
- 코드스테이츠
- CSS
- 자료구조
- javascript
- Next.js
- web
- level1
- useState
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