반응형
🗓️ 문제 설명
- 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저암호라고 합니다.
- 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수를 완성하세요.
- 제한 사항
- 공백은 아무리 밀어도 공백
- s는 알파벳 소문자, 대문자, 공백만 존재
- s의 길이는 8000이하
- 1 ≤ n ≤ 25
- 입출력 예시
s | n | result |
'AB' | 1 | 'BC' |
'z' | 1 | 'a' |
'a B z' | 4 | 'e F d' |
💻 코드
최종 코드
코드 풀이
다른 사람 풀이
더보기

풀이 1번

- 3번줄 : 문자열(s)에서 문자(i)를 꺼내는 반복문
- 4번줄 : 문자(i)가 존재하는지 확인하는 조건문
- 5번줄 : 문자(i)가 대문자 알파벳인지 확인하는 조건문
- 6번줄 : 문자(i), 'A'를 정수로 변경한 후 차이를 구한 뒤, 자연수 n을 더한 다음 26으로 나눈 나머지에 'A' 에 대한 정수를 더해 알파벳으로 변경하여 answer에 저장
- 7~8번줄 : 5~6번줄을 소문자를 대상으로 진행
- 9번줄 : 문자(i)가 공백이라면 answer에 공백을 저장
알게된 점
더보기
- 알파벳에 대한 부등호가 가능
- ord() : 알파벳을 정수로 변환하는 함수
- chr() : 정수를 알파벳으로 변환하는 함수
반응형
'코딩문제풀이 > 파이썬' 카테고리의 다른 글
[프로그래머스] 기사단원의 무기 (파이썬) (2) | 2023.03.17 |
---|---|
[프로그래머스] 완주하지 못한 선수 (파이썬) (0) | 2023.03.16 |
[프로그래머스] 피보나치 수 (파이썬) (0) | 2023.03.14 |
[프로그래머스] 키패드 누르기 (파이썬) (0) | 2023.03.13 |
[프로그래머스] 소수 찾기 (파이썬) (0) | 2023.03.12 |