Talentd
FleetCode

1154. Day of the Year

Easy50.3% acceptance3 companies

Given a string date representing a Gregorian calendar date formatted as YYYY-MM-DD, return the day number of the year.

Example 1:

Input: date = "2019-01-09"
Output: 9
Explanation: Given date is the 9th day of the year in 2019.

Example 2:

Input: date = "2019-02-10"
Output: 41

Constraints:

  • date.length == 10
  • date[4] == date[7] == '-', and all other date[i]'s are digits
  • date represents a calendar date between Jan 1st, 1900 and Dec 31st, 2019.

Asked at 3 companies

Hints open one at a time

Hint 1
Have a integer array of how many days there are per month. February gets one extra day if its a leap year. Then, we can manually count the ordinal as day + (number of days in months before this one).
7:09
Still stuck?Read 3 approaches, or watch a walkthrough.
Open solution
Loading editor…
1class Solution:
2 def dayOfYear(self, date: str) -> int:
3
Starter codePython 3Spaces: 4
Examples
Input
"2019-01-09"
Input
"2019-02-10"
Your code is saved on this device.Solution