-
Notifications
You must be signed in to change notification settings - Fork 0
/
convert_date_to_binary.py
36 lines (29 loc) · 1.19 KB
/
convert_date_to_binary.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
'''
3280. Convert Date to Binary
Solved
Easy
Topics
You are given a string date representing a Gregorian calendar date in the yyyy-mm-dd format.
date can be written in its binary representation obtained by converting year, month, and day to their binary representations without any leading zeroes and writing them down in year-month-day format.
Return the binary representation of date.
Example 1:
Input: date = "2080-02-29"
Output: "100000100000-10-11101"
Explanation:
100000100000, 10, and 11101 are the binary representations of 2080, 02, and 29 respectively.
Example 2:
Input: date = "1900-01-01"
Output: "11101101100-1-1"
Explanation:
11101101100, 1, and 1 are the binary representations of 1900, 1, and 1 respectively.
Constraints:
date.length == 10
date[4] == date[7] == '-', and all other date[i]'s are digits.
The input is generated such that date represents a valid Gregorian calendar date between Jan 1st, 1900 and Dec 31st, 2100 (both inclusive).
'''
class Solution:
def convertDateToBinary(self, date: str) -> str:
year = str(bin(int(date[:4]))[2:])
month = str(bin(int(date[5:7]))[2:])
day = str(bin(int(date[8:]))[2:])
return year+"-"+month+"-"+day