백준 start

ijnuyh·2025년 1월 24일

TIL

목록 보기
1/16

오늘 첫 백준을 회원가입해본 인공지능생 4학년,,,
약 한달간 코테 준비해보며 백준을 점점 난이도 높여가며 풀어보려 합니다!

25.01.24 기록

백준 기본 입력 set

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

백준 10699

from datetime import datetime as dt
print(str(dt.now()))

백준 2530


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

h = d//3600
m = d//60 - h*60
s = d - (m*60) - (h*3600)

c = c + s

if c >= 60 :
    c = c - 60
    b = b + 1

b = b + m

if b >= 60 :
    b = b - 60
    a = a + 1

a = a + h

if a >= 24:
    a = a % 24
    
print(a,b,c)

백준 2914

a , i = map(int, input().split())

s = a * (i-1)+1
print(s)

백준 5355

겨울 방학에 달에 다녀온 상근이는 여름 방학 때는 화성에 갔다 올 예정이다. (3996번) 화성에서는 지구와는 조금 다른 연산자 @, %, #을 사용한다. @는 3을 곱하고, %는 5를 더하며, #는 7을 빼는 연산자이다. 따라서, 화성에서는 수학 식의 가장 앞에 수가 하나 있고, 그 다음에는 연산자가 있다.

입력
첫째 줄에 테스트 케이스의 개수 T가 주어진다. 다음 줄에는 화성 수학식이 한 줄에 하나씩 주어진다. 입력으로 주어지는 수는 정수이거나 소수 첫째 자리까지 주어지며, 0 이상 100 이하이다. 연산자는 최대 3개 주어진다.

출력
각 테스트 케이스에 대해서, 화성 수학식의 결과를 계산한 다음에, 소수점 둘째 자리까지 출력한다.

#@ = *3 / % = +5 / # = -7
T = int(input())
s=[]

a = 3
b = 5
c = 7

for i in range(T):
  s = input().split()
  # print(s)
  s[0] = float(s[0])
  sum = s[0]
  for j in range(len(s)-1):
    if s[j+1] == "@":
      sum = sum * a
    elif s[j+1] == "%":
      sum = sum + b
    elif s[j+1] == "#":
      sum = sum - c

  print(f'{sum:.2f}') #소숫점 두자리

백준 2675

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+-./:이다.

입력
첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.

출력
각 테스트 케이스에 대해 P를 출력한다.

t = int(input())
st = []
for i in range(t):
  s = input().split()
  st = []
  s[0] = int(s[0])
  s[1] = str(s[1])
  r = len(s[1])
  for j in range(r):
    st.append(s[1][j] * s[0])
  print(''.join(st))

번외
다들 백준 푸실 때 어떻게 하시나요?
저는 이렇게 풀이합니다 ㅎㅎ

profile
ad astra per aspera

0개의 댓글