백준 - 문제집 <Python 배우기 (11~20)>

유다송·2022년 8월 22일
0

11번

N, M = map(int, input().split())
print( N * M - 1)

12번

t = int(input())

for i in range(1, t+1):
    a, b = map(int, input().split())

    print(f'Case #{i}: {a+b}')
  • 입력받는 테스트 케이스 수만큼 for문을 반복하려면 range 함수의 괄호 안에 t만 넣어도 된다. 그런 경우 range(t)로 작성할 수 있다. 그런데 range(1, t+1)로 함수를 작성한 것은 1부터 t까지 숫자 범위에서 생성되는 변수 i를 이용해서 출력문을 작성하기 위해서이다. 이렇게 작성하면 입력받은 수 t만큼 반복하면서 변수 i는 1부터 t까지로 생성될 수 있기 때문이다.

13번

t = int(input())

for i in range(1, t+1):
    a, b = map(int, input().split())
    c = a + b
    
    print(f'Case #{i}: {a} + {b} = {c}')

14번

import datetime
print(str(datetime.datetime.now())[:10])
import datetime
d = datetime.date.today()
print(d.isoformat()) 
  • datetime 모듈은 date(날짜), time(시간)과 관련된 모듈로, 날짜 형식을 만들 때 자주 사용되는 코드들로 구성되어 있다.

15번

print("12\n")
print("sonaki9708\n")

16번

a, b = map(int, input().split())
c = int(input())
a += c // 60
b += c % 60

if b >= 60:
    a += 1
    b -= 60
if a >= 24:
    a -= 24
    
print(a, b)
  • C를 받아 시와 분으로 나눠 각각에 더해준다.
  • 분이 만약 더한게 60보다 크면 시를 1 늘리고 분을 60 빼준다
  • 시가 만약 더한게 24보다 크면 시를 24 빼준다.

17번

a, b, c = map(int, input().split())
d = int(input())

c += d % 60
d = d // 60
if c >= 60:
    c -= 60
    b += 1

b += d % 60
d = d // 60
if d >= 60:
    d -= 60
    a += 1
    
a += d % 24
if a >= 24:
    a -= 24
    
print(a, b, c)

18번

a, b = map(int, input().split())
print(a * (b - 1)+ 1)
  • a : 저작권이 있는 멜로디의 총 개수
    b : 앨범에 수록된 곡의 개수
    c : 평균을 올림한 값
  • a/b = c(올림)

19번

t = int(input())

for i in range(t):
    mars_math = input().split()
    num = float(mars_math[0]) #계산 시작할 값
    a = mars_math[1:] # 연산자
    
    for b in a:
        if b == '@':
            num *= 3
        elif b == '%':
            num += 5
        else:
            num -= 7
            
    print(format(num, ".2f"))
    

20번

t = int(input())

for i in range(t):
    num, s = input().split()
    text = ""
    
    for i in s:
        text += int(num) * i
    print(text)

0개의 댓글