반응형

🗓️ 문제 설명

  • 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저암호라고 합니다.
  • 문자열 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번

  1. 3번줄 : 문자열(s)에서 문자(i)를 꺼내는 반복문
  2. 4번줄 : 문자(i)가 존재하는지 확인하는 조건문
  3. 5번줄 : 문자(i)가 대문자 알파벳인지 확인하는 조건문
  4. 6번줄 : 문자(i), 'A'를 정수로 변경한 후 차이를 구한 뒤, 자연수 n을 더한 다음 26으로 나눈 나머지에 'A' 에 대한 정수를 더해 알파벳으로 변경하여 answer에 저장
  5. 7~8번줄 : 5~6번줄을 소문자를 대상으로 진행
  6. 9번줄 : 문자(i)가 공백이라면 answer에 공백을 저장 

 

알게된 점

더보기
  • 알파벳에 대한 부등호가 가능
  • ord() : 알파벳을 정수로 변환하는 함수
  • chr() : 정수를 알파벳으로 변환하는 함수
반응형

+ Recent posts