• + 0 comments

    def timeInWords(h, m):

    nums = ["one",'two','three','four','five','six','seven',
    'eight','nine','ten','eleven', 'tweleve', 'thirteen', 'fourteen',15,
    'sixteen', 'seventeen', 'eighteen','nineteen','twenty',]
    
    phrases = {0:"o' clock", 
               15:"quarter past", 30:'half past', 
               45:"quarter to", }
    
    if m == 45:
        return phrases[m]+' '+nums[h]
    elif m == 0:
        return nums[h - 1]+' '+phrases[m]
    elif m == 15:
        return phrases[m]+' '+nums[h-1]
    elif m == 30:
        return phrases[m]+' '+nums[h-1]
    else:
        if m <= 20:
            return nums[m-1]+' minute past '+nums[h-1]
        elif m > 20 and m < 30:
            mins_units = m%10
            mins_tens = (m//10) * 10
            return nums[mins_tens - 1]+' '+nums[mins_units - 1]+' minutes past '+nums[h-1]
        elif m > 30 and m < 40:
            m = 60 - m
            mins_units = m%10
            mins_tens = (m//10) * 10
            return nums[mins_tens - 1]+' '+nums[mins_units - 1]+' minutes to '+nums[h]
        elif m >= 40:
            m = 60 - m
            return nums[m - 1]+' minutes to '+nums[h]                        
    # Write your code here