• + 0 comments

    Here is my Python solution!

    def timeInWords(h, m):
        word = ["one", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen", "twenty", "twenty one", "twenty two", "twenty three", "twenty four", "twenty five", "twenty six", "twenty seven", "twenty eight", "twenty nine"]
        if m == 0:
            return word[h] + " o' clock"
        elif m == 15:
            return "quarter past " + word[h]
        elif m == 30:
            return "half past " + word[h]
        elif m == 45:
            return "quarter to " + word[(h + 1) % 12]
        elif m == 1:
            return "one minute past " + word[h]
        elif m == 59:
            return "one minute to " + word[(h + 1) % 12]
        elif m < 30:
            return word[m] + " minutes past " + word[h]
        else:
            return word[60 - m] + " minutes to " + word[(h + 1) % 12]