id_num = input("주민등록번호를 입력하세요 : ")
if(len(id_num) != 14) :
print("잘못된 길이입니다.")
exit()
year = id_num[0:2]
month = id_num[2:4]
day = id_num[4:6]
gender = int(id_num[7])
if(gender == 1 or gender == 2) :
year = "19" + year
elif(gender == 3 or gender == 4) :
year = "20" + year
print("Your birthday is : {}/{}/{}".format(year, month, day))
1. 6자리-7자리 형식이 아니면 잘못된 길이입니다 출력 후 종료.
2. 연, 월, 일을 자리수에 맞는 인덱스를 이용하여 잘라내기.
3. 뒷자리의 첫번째 자리 글자를 숫자로 변환.
4. 3에서 변환한 값을 비교해서 1 또는 2이면 연도 값 앞에 19를 붙이고, 3 또는 4라면 20을 붙임.
5. 결과 출력하기. format() 함수 이용.
'PROGRAMMING > 예제' 카테고리의 다른 글
[JavaScript] 체크박스에 체크된 값만 계산하기 (0) | 2022.03.28 |
---|---|
[Java] Calendar 클래스를 이용해서 달력 출력하기 (0) | 2021.12.15 |
[Java] 중복되지 않는 숫자만 배열에 집어넣고 싶은 사람만 보세요 (0) | 2021.11.24 |
[Java] 솟수를 솟솟, 소수(Prime Number) 구하기. (0) | 2021.11.19 |
[Java] 윤년 계산하기 (0) | 2021.11.16 |