Juuggo
4/25/2017 - 1:28 AM

convert a string 'month/day/year' into the form of date in giving language.

convert a string 'month/day/year' into the form of date in giving language.

# 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.

def date_converter(dic, string):
    start = string.find('/')
    end = string.find('/', start+1)
    day = string[start+1:end]
    year = string[end+1:]
    # month = string[start+1:end]
    # print month
    month_int = int(string[:start])
    month = dic[month_int]
    return day + ' ' + month + ' ' + year

def date_converter_2(dic, string):
    month, day, year = string.split('/')
    return day + ' ' + dic[int(month)] + ' ' + year

# Incorrect. There was an error defining your procedure for the inputs `{1: 'januari', 2: 'februari', 3: 'maart', 4: 'april', 5: 'mei', 6: 'juni', 7: 'juli', 8: 'augustus', 9: 'september', 10: 'oktober', 11: 'november', 12: 'december'}, '9/13/1959'`.

print date_converter_2({1: 'januari', 2: 'februari', 3: 'maart', 4: 'april', 5: 'mei', 6: 'juni', 7: 'juli', 8: 'augustus', 9: 'september', 10: 'oktober', 11: 'november', 12: 'december'}, '9/13/1959')

# print date_converter(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