본문 바로가기
Algorithm

[구현/수학] 백준 16199 나이 계산하기 - 파이썬(Python)

by jangThang 2022. 7. 22.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    16199번: 나이 계산하기

    첫째 줄에 어떤 사람이 태어난 연도, 월, 일이 주어진다. 생년월일은 공백으로 구분되어져 있고, 항상 올바른 날짜만 주어진다. 둘째 줄에 기준 날짜가 주어진다. 기준 날짜도 공백으로 구분되어

    www.acmicpc.net

     

     

     

    2. 문제 풀이

    만 나이: 국제적인 표준 방법이다. 한국에서도 법에서는 만 나이만을 사용한다.
    세는 나이: 한국에서 보통 나이를 물어보면 세는 나이를 의미한다.
    연 나이: 법률에서 일괄적으로 사람을 구분하기 위해서 사용하는 나이이다.

     출생일과 현재 날짜가 주어지면, 나이를 계산하는 문제입니다. 최근에 '만 나이'로 통합됐죠. 이 문제를 풀면, '나이' 셈법은 확실히 알 수 있겠네요.

     

     

     

    3. 코드

    # 입력
    y1, m1, d1 = map(int, input().split())
    y2, m2, d2 = map(int, input().split())
    
    # 만 나이
    # 생일 지남
    if m2 > m1 or (m2 == m1 and d2 >= d1):
        print(y2-y1)
    # 생일 안 지남
    else:
        print(y2-y1-1)
    
    # 세는 나이
    print(y2-y1+1)
    
    # 연 나이
    print(y2-y1)

     코드를 보면 아시겠지만, 확실히 '만 나이'가 적게 셉니다. 생일이 지나야 '연 나이'로 세는 셈이죠.

     

    star가 되고나서 Tistory

    반응형

    댓글