https://www.acmicpc.net/problem/1718
문제 풀이
1. 평문과 암호화 키 입력받기
2. 평문 길이만큼 반복 -> 문자가 소문자라면 -> 해당 문자와 암호화 키의 차이 구하기
3. 차이에 맞는 소문자로 반환하여 리스트에 저장
4. 해당 리스트 출력
문제 코드
s = list(input())
key = list(input())
for i in range(len(s)):
if 97 <= ord(s[i]) <= 122:
s[i] = chr(((ord(s[i]) - ord(key[i%len(key)]) -1) % 26) + 97)
print("".join(s))
'Koala - 15기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 15650번 : N과 M (2) (0) | 2024.08.11 |
---|---|
[BOJ/Python3] 10972번 다음 순열 (0) | 2024.08.11 |
[백준/Python] 1032번: 명령 프롬프트 (0) | 2024.08.10 |
[백준/python] 2609번: 최대공약수와 최소공배수 (0) | 2024.08.05 |
[BOJ/Python3] 15820번 맞았는데 왜 틀리죠? (0) | 2024.08.05 |