반응형
어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다.
A를 3만큼 밀면 D가 되고 z를 1만큼 밀면 a가 됩니다. 공백은 수정하지 않습니다.
보낼 문자열 s와 얼마나 밀지 알려주는 n을 입력받아 암호문을 만드는 ceasar 함수를 완성해 보세요.
- “a B z”,4를 입력받았다면 “e F d”를 리턴합니다.
string 모듈을 import해보는 건 처음이다!!
저번 주에 일을 하면서 api response를 받아올 때, request 파라미터를 정렬시켜 key를 암호화한 적이 있는데(굉장히 신기했음. hashlib.sha256, hmac, base64 등을 썼었다),
그래선지 꽤 재밌게 풀었다.
근데 tryhelloworld에서는 왜 오류가 난다냐....
반응형
'개발 > 알고리즘 문제' 카테고리의 다른 글
[try helloworld level 5] 124나라의 숫자 (2) | 2016.06.02 |
---|---|
[try helloworld level 3] 다음 큰 숫자 (4) | 2016.06.02 |
[try helloworld level 2] 행렬의 곱셈 (577) | 2016.06.02 |
[try helloworld level 1] 최대공약수와 최소공배수 (6) | 2016.06.02 |
[Project Euler 40] 어떤 무리수에서 소수점 n번째 자리 숫자 알아내기 (955) | 2016.05.06 |
댓글