2008 : 주민번호와 문자열 암호 (P.93)
•시간제한: 1.000 S
•메모리제한: 128 MB
•제출: 13
•통과: 8
•만든사람: suakii
문제 설명
주민등록번호와 평문 문자열을 입력받아 날짜 정보를 추출하고 문자열을 암호화하는 프로그램을 작성하세요.
- 입력받은 주민등록번호 6자리에서 연도, 월, 일을 추출하여
연: 20XX년,월: XX월,일: XX일형식으로 출력합니다. - 입력받은 평문 문자열의 특정 알파벳을 숫자로 치환(e→3, l→1, o→0, a→4)한 후, 뒤집어서 암호문을 출력합니다.
[제약 조건]
• 주민등록번호는 정확히 6자리 숫자 문자열로 주어집니다. (YYMMDD 형식)
• 평문 문자열은 영소문자로 이루어집니다. ($1 \le$ 길이 $\le 100$)
입력 설명
1행: 주민등록번호 6자리(str)
2행: 평문 문자열(str)
출력 설명
추출된 연, 월, 일 정보와 변환된 암호문을 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
100101
hello0
출력 예시
COPY
복사되었습니다!
복사되었습니다!
연: 2010년
월: 01월
일: 01일
암호문: 00113h
도움
[문자열 슬라이싱]
주민번호 6자리에서 연/월/일 추출:
[문자열 치환 및 뒤집기]
주민번호 6자리에서 연/월/일 추출:
jumin = "100101"year = "20" + jumin[0:2] # "2010"month = jumin[2:4] # "01"day = jumin[4:6] # "01"[문자열 치환 및 뒤집기]
cipher = text.replace("e","3").replace("l","1").replace("o","0").replace("a","4")cipher = cipher[::-1] # 뒤집기