-
[Baekjoon - 19813] Dates문제 풀이/Baekjoon Online Judge 2023. 3. 13. 11:43
난이도: Bronze II
태그
더보기- Parsing
풀이
1. '.'으로 나누는 것과 '/'로 나누는 것의 차이는?
더보기두 방식의 차이는 day와 month의 순서밖에 없습니다.
이는 swap(day, month)만 해줘도 될 정도로 간단하죠.
2. 그렇다면?
더보기일단 입력받고, '.'나 '/'로 나눠준 뒤, '.'으로 정규화를 시켜봅시다.
// 이는 만약 '/'였다면 [1]을 해주면 됩니다.
그 뒤로는 '.'의 결과를 출력하고, [1]을 해준 뒤, '/'의 결과를 출력해주면 됩니다.
3. 코드
더보기1234567for _ in range(int(input())):arr = input()typ = '.' in arr; arr = list( map(int, arr.split('.' if typ else '/')) )if not typ: arr[0],arr[1] = arr[1],arr[0]print(f"{arr[0]:02d}.{arr[1]:02d}.{arr[2]:04d}", end=' ')arr[0],arr[1] = arr[1],arr[0]print(f"{arr[0]:02d}/{arr[1]:02d}/{arr[2]:04d}")cs '문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글
[Baekjoon - 10037] Decorating the Pastures (0) 2023.04.17 [Baekjoon - 3411] Jewel heist (0) 2023.03.14 [Baekjoon - 18694] Game of Nim Everywhere (0) 2023.03.09 [Baekjoon - 10763] Bessie's Birthday Buffet (0) 2023.03.09 [Baekjoon - 26099] 설탕 배달 2 (0) 2023.03.09