[codeup] 4011 : 생년월일 출력

SUNGJIN KIM·2022년 3월 13일
0

CODEUP

목록 보기
24/76
post-thumbnail

문제

https://codeup.kr/problem.php?id=4011

주민등록번호의 출생년도, 출생월, 출생일 및 성별을 출력하는 프로그램을 작성하시오. 출생년도는 주민등록번호 앞 2자리이고, 출생월은 주민등록번호 3, 4자리, 출생일은 주민등록번호 5, 6 자리, 성별은 ‘-’ 문자 다음에 나오는 숫자가 1이면 2000년 이전에 출생한 남자, 2면 2000년 이전에 출생한 여자로 한다. 만약, ‘-’ 문자 다음에 3이면 2000년 이후에 출생한 남자, 4면 2000년 이후에 출생한 여자로 한다.

(출력시 남자는 ‘M’, 여자는 ‘F’로 출력한다.)

입력

주민등록번호 입력시 ‘-’ 문자를 입력하여야 하며 숫자와 이어서 입력한다. (예: 781201-1273845)

입력예시

781201-1273845

출력

연도/월/일, 성별을 출력하여야 하며, 연도는 4자리, 월과 일은 2자리로 출력하고, 1개의 빈칸 뒤에 성별을 출력한다.(예 : 1978/12/01 M)

출력 예시

1978/12/01 M

문제 풀이

id = input()

def check_years(sex,year):
    if sex == '1' or sex == '2':
        sex_year = "19" + year
    elif sex == '3' or sex == '4':
        sex_year = "20" + year
    return sex_year

def divide_id(id):
    year = id[0:2]
    month = id[2:4]
    day = id[4:6]
    sex = id[7]

    return year,month,day,sex

def check_sex(sex):
    is_male = 'F'
    if sex == '1' or sex == '3':
        is_male = 'M'
    elif sex == '2' or sex == '4':
        is_male = 'F'
    return is_male

year,month,day,sex = divide_id(id)
year = check_years(sex,year)
sex = check_sex(sex)

print(f"{year}/{month}/{day} {sex}")
profile
#QA #woonmong

0개의 댓글

관련 채용 정보