-
Notifications
You must be signed in to change notification settings - Fork 0
/
L27Q5_DateConverter.py
48 lines (37 loc) · 1.49 KB
/
L27Q5_DateConverter.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
37
38
39
40
41
42
43
44
45
46
47
48
# Question 5: Date Converter
# Write a procedure date_converter which takes two inputs. The first is
# a dictionary and the second a string. The string is a valid date in
# the format month/day/year. The procedure should return
# the date written in the form <day> <name of month> <year>.
# For example , if the
# dictionary is in English,
english = {1:"January", 2:"February", 3:"March", 4:"April", 5:"May",
6:"June", 7:"July", 8:"August", 9:"September",10:"October",
11:"November", 12:"December"}
# then "5/11/2012" should be converted to "11 May 2012".
# If the dictionary is in Swedish
swedish = {1:"januari", 2:"februari", 3:"mars", 4:"april", 5:"maj",
6:"juni", 7:"juli", 8:"augusti", 9:"september",10:"oktober",
11:"november", 12:"december"}
# then "5/11/2012" should be converted to "11 maj 2012".
# Hint: int('12') converts the string '12' to the integer 12
#my solution
def date_converter(zone,date):
begin = date.find('/')+1
end = date.find('/',date.find('/')+1)
day = date[begin:end]
month = date[:begin-1]
year = date[end+1:]
return day + ' ' + zone.get(int(month)) + ' ' + year
#udacity solution
def date_converterUdacity(zone,date):
day,month,year = date.split('/')
return day + ' ' + zone.get(int(month)) + ' ' + year
print date_converterUdacity(english, '5/11/2012')
#>>> 11 May 2012
print date_converter(english, '5/11/12')
#>>> 11 May 12
print date_converter(swedish, '5/11/2012')
#>>> 11 maj 2012
print date_converter(swedish, '12/5/1791')
#>>> 5 december 1791