파이썬 문제은행(코드메이트) # 17~20

17. 시간 변환

num = int(input("초 단위의 시간을 입력해주세요:"))

def time():
    day = num // 86400
    hour = (num%86400) // 3600
    min = (num%3600) // 60
    sec = num%60

    if day!=0:
        print("{0}일".format(day), end=" ")
    if hour!=0:
        print("{0}시간".format(hour), end=" ")
    if min!=0:
        print("{0}분".format(min), end=" ")
    if sec!=0:
        print("{0}초".format(sec), end=" ")

print("{0}초 =".format(num), end=" ")
time()

18. 모스부호

mos_dict={'.-':'A', '-...':'B', '-.-.':'C', '-..':'D', '.':'E', '..-.':'F', '--.':'G', '....':'H', '..': 'I', '.---': 'J',
    '-.-':'K', '.-..':'L', '--':'M', '-.':'N', '---':'O', '.--.':'P', '--.-':'Q', '.-.':'R', '...':'S', '-':'T',
    '..-':'U', '...-':'V', '.--':'W', '-..-':'X', '-.--':'Y', '--..':'Z', '/':' '}

mos = input("모스부호 입력하세요:").split()

for i in mos:
    print(mos_dict[i], end="")

19. 올바른 괄호

20. 거스름돈

n, x = input("동전 종류, 합:").split()

list_n = []
count = 0

for i in range(int(n)):
    value = int(input())
    list_n.append(value)

a = reversed(list_n)

for j in a:
    count+=int(x)//j
    x=int(x)%j

print(count)

좋은 웹페이지 즐겨찾기