본문 바로가기
python-algorithm

백준 17091 단어 시계

by 무적김두칠 2023. 12. 6.

https://www.acmicpc.net/problem/17091

 

17091번: 단어 시계

첫째 줄에 시를 나타내는 h(1 ≤ h ≤ 12), 둘째 줄에 분을 나타내는 m(0 ≤ m < 60)이 주어진다.

www.acmicpc.net

 

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
def sol(h, m):
    hs = ['zero''one''two''three''four''five',
          'six''seven''eight''nine''ten''eleven''twelve''one']
    ms = [" o' clock""one""two""three""four""five""six""seven",
          "eight""nine""ten""eleven""twelve""thirteen""fourteen",
          "quarter""sixteen""seventeen""eighteen""nineteen",
          "twenty""twenty one""twenty two""twenty three",
          "twenty four""twenty five""twenty six""twenty seven",
          "twenty eight""twenty nine""half"]
    if m == 0:
        return f'{hs[h]}{ms[m]}'
    elif 1 <= m <= 30:
        if m == 1:
            return f'{ms[m]} minute past {hs[h]}'
        if m != 15 and m != 30:
            return f'{ms[m]} minutes past {hs[h]}'
        else:
            return f'{ms[m]} past {hs[h]}'
    else:
        m = 60 - m
        if m == 1:
            return f'{ms[m]} minute to {hs[h + 1]}'
        if m != 15 and m != 30:
            return f'{ms[m]} minutes to {hs[h + 1]}'
        else:
            return f'{ms[m]} to {hs[h + 1]}'
 
 
if __name__ == '__main__':
    h = int(input())
    m = int(input())
 
    print(sol(h, m))
 
cs
반응형

'python-algorithm' 카테고리의 다른 글

백준 25178 두라무리 휴지  (0) 2023.12.06
백준 20114 미아 노트  (1) 2023.12.06
백준 9324 진짜 메시지  (1) 2023.12.06
백준 7656 만능 오라클  (0) 2023.12.06
백준 30868 개표  (0) 2023.12.04

댓글