728x90
> 파이썬
📖 문제 : D2 - 날짜 계산기 (Python)
월 일로 이루어진 날짜를 2개 입력 받아, 두 번째 날짜가 첫 번째 날짜의 며칠째인지 출력하는 프로그램을 작성하라.
[제약 사항]
월은 1 이상 12 이하의 정수이다. 각 달의 마지막 날짜는 다음과 같다.
1/31, 2/28, 3/31, 4/30, 5/31, 6/30, 7/31, 8/31, 9/30, 10/31, 11/30, 12/31
두 번째 날짜가 첫 번째 날짜보다 항상 크게 주어진다.
[입력]
가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 번째 줄에는 4개의 수가 주어진다.
첫 번째 수가 월을 나타내고 두 번째 수가 일을 나타낸다. 그 다음 같은 형식으로 두 번째 날짜가 주어진다.
[출력]
출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다. (t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)
내 코드
days = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
T = int(input())
for test_case in range(1, T + 1):
m1, d1, m2, d2 = map(int, input().split())
result, now_m, now_d = 0, m1, d1
while now_m != m2:
result += days[now_m] - now_d + 1
now_m += 1
now_d = 1
result += d2 - now_d + 1
print(f'#{test_case} {result}')
swea
https://swexpertacademy.com/main/main.do
728x90
'SAMSUNG > SSAFY 준비 (swea)' 카테고리의 다른 글
[SWEA 1210번] D4 - ladder1 (Python) (0) | 2023.11.07 |
---|---|
[SWEA 1249번] D4 - 보급로 (Python) (0) | 2023.11.07 |
[SWEA 1976번] D2 - 시각 덧셈 (Python) (0) | 2023.11.07 |
[SWEA 1940번] D2 - 가랏! RC카! (Python) (0) | 2023.11.07 |
[SWEA 1946번] D2 - 간단한 압축 풀기 (Python) (0) | 2023.11.07 |