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 |
댓글