aboutsummaryrefslogtreecommitdiff
path: root/problems/aweirdclock.py
blob: 5175306c004e12ab7835df10b846d9948490ea27 (plain)
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
def transform_time(readable_text):
    mapping = {
        'O': '0', '0': '0',
        'i': '1', '1': '1',
        '2': '2',
        'E': '3',
        'h': '4',
        'S': '5', '5': '5',
        '9': '6',
        'L': '7',
        '8': '8',
        '6': '9'
    }

    reversed_text = readable_text[::-1]
    reversed_hours, reversed_minutes = reversed_text.split(":")
    
    hours = int("".join(mapping[c] for c in reversed_hours))
    minutes = int("".join(mapping[c] for c in reversed_minutes))
    
    if hours >= 24:
        print(f"Error {hours} hours")
    if minutes >= 60:
        print(f"Error {minutes} minutes")
    
    if hours < 24 and minutes < 60:
        print(f"{hours}:{minutes:02d}")

readable_text = input()
transform_time(readable_text)