+ 6

Day of the week challenge

You receive a date and need to know what day of the week it is. Task: Create a program that takes in a string containing a date, and outputs the day of the week. Input Format: A string containing a date in either "MM/DD/YYYY" format or "Month Day, Year" format. Output Format: A string containing the day of the week from the provided date. Sample Input: 11/19/2019 Sample Output: Tuesday https://code.sololearn.com/c8TxWYHQOh0A/?ref=app My code works only for the first format of input. I am struggling to convert string from "Month Day, Year" (for example "July 20, 2020") format to date format . Any thoughts?

2nd Jun 2022, 10:55 PM
Sator ArepošŸŒ¾šŸŒŒ
Sator ArepošŸŒ¾šŸŒŒ - avatar
2 Answers
+ 5
# Try it %B Month as localeā€™s full name else: dateform = datetime.strptime(date, '%B %d, %Y') https://strftime.org
2nd Jun 2022, 11:01 PM
SoloProg
SoloProg - avatar
0
import datetime #Converts Month into number(ex: January --> 1) def mConv(dats): months={ 'january':1, 'february':2, 'march':3, 'april':4, 'may':5, 'june':6, 'july':7, 'august':8, 'september':9, 'october':10, 'november':11, 'december':12 } dats[0]=str(months[dats[0].lower()]) return dats #Gets the weekday def getD(date): wDays={ 0:"Monday", 1:"Tuesday", 2:"Wednesday", 3:"Thursday", 4:"Friday", 5:"Saturday", 6:"Sunday" } date=datetime.datetime(int(date[2]),int(date[0]),int(date[1])) return wDays[date.weekday()] d=input() #For MM/DD/YYYY if d[0].isnumeric(): d = d.split("/") print(getD(d)) #For Month Day, Year elif d[0].isalpha(): d = d.split(' ') d[1]=d[1].replace(",","") print(getD(mConv(d))) Here is my simple but long solution
23rd Jun 2023, 10:30 AM
rares
rares - avatar