문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

2008 : 주민번호와 문자열 암호 (P.93)

•시간제한: 1.000 S •메모리제한: 128 MB •제출: 13 •통과: 8 •만든사람: suakii

2008 : 주민번호와 문자열 암호 (P.93)

시간 1.000s · 메모리 128MB · 제출 13 · 정답 8

문제 설명

주민등록번호와 평문 문자열을 입력받아 날짜 정보를 추출하고 문자열을 암호화하는 프로그램을 작성하세요.

  • 입력받은 주민등록번호 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자리에서 연/월/일 추출:
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] # 뒤집기

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘