백준 문제풀기 TIL 2주차 3일

노우석·2022년 9월 16일
0

백준 10950번

t= int(input()) ###입력받기
for i in range(t):
a, b = map(int, input().split())## a와 b를 한칸 띄고 인트형으로 입력받기
c = a+b
print(c) ##a+b값 출력받기

백준 8393번(n이 주어졌을때 1부터 n까지의 합 구하기)

n = int(input())
sum =0
for i in range(0,n+1): ## 0부터 n까지 반복)
sum +=i ## sum함수를 이용해서 반복된 수를 합한다
print(sum)

백준 25304번(구매한 물건 가격과 개수를 계산해서 총 금액과 비교)

x = int(input()) ## 총금액 입력받기
n = int(input()) ## 종류 갯수 입력받기 (반복할 카운트)
sum = 0
for i in range(n): ## n번만큼 반복
a, b = map(int, input().split()) ## 구매한 물품 갯수와 금액
c = a * b
sum += c
if sum == x: ## 만약 총금액과 구매한 금액이 같을때
print("Yes")
else:
print("No")

백준 15552번 입력값을 출력받지만 매우 큰 범위안에 입력값을 받아야 하는 문제

import sys ## sys 문을 사용하기 위한 모듈

times = int(input()) ## 카운트 횟수 입력받기
for i in range(times):

num1, num2 = map(int, sys.stdin.readline().split()) 큰 범위의 입력을 받기 위한 sys.stdin.readlin()문으로 입력받기 input으로 받으면 처리속도가 엄청 오래걸린다.

result = num1 + num2
print(result)

백준 11021번 Case #x: a+b 를 출력하는 문제

times = int(input())
for i in range(times): ## 카운트 반복
num1, num2 = map(int, input().split())
result = num1 + num2
print(f"Case #{i+1}: {result}") f ##스프링 이용해서 출력하기

백준 2438번 첫째줄에 별 1개 n번째 줄엔 별 n개를 찍어서 출력하는 문제

times = int(input()) ## n번 반복하고 출력할 카운트 입력받기
star = "" ## 변수 star 선언하고 공간주기
for i in range(times):
star = star + "*" ## for문이 반복할때마다 star가 하나씩 더 늘어나도록 수행

print(star)

백준 2439번 2438번 과 같이 별을 출력하는 문제 다만 오른쪽 기준으로 정렬해서 출력하기

times = int(input())
star = ""
for i in range(times):
star = star + "*"

print(star.rjust(times)) 코드는 같지만 프린트안에 변수.rjust(자릿수=카운트)를 코드했다.

백준 10871번 (어려움) 첫째 줄에 정수 n과 x를 입력받고 정수n개만큼 수열a를 또 입력받은 후 a수열안에서 x보다 작은 수를 순서대로 출력하기

n,x = map(int, input().split()) ##n과x를 차레대로 인트형으로 입력받기
list_a = list(map(int, input().split())) ##수열 a라는건 리스트이기 때문에 리스트 int 형으로 입력받기
for i in list_a: ## 리스트와 숫자를 비교하기 위해선 반복문을 사용해서 리스트를 꺼내야함
if i < x:

print(i, end=" ") 뒤에 end =" " 없이 출력하면 세로로 출력이 되기 때문에 출력값 사이마다 공백을 주고 가로로 출력하기 위한 코드

구글링해서 모르는 문법을 찾아보고 풀어보는 느낌이 좋았다. 설계하는 사고적 능력은 많이 부족하다 성장이 필요하다.

profile
중요한건 버그에게 꺾이지 않는 마음

0개의 댓글