본문 바로가기

PS/BOJ : 단계별로 풀어보기

백준 [단계별로 풀어보기]: (3단계) "반복문", python

반응형

백준 [단계별로 풀어보기]: (3단계) "반복문", python

 

1. 문제번호 및 정답비율

3단계 반복문 : 문제번호  및 정답 비율


2. 문제별 필요 지식 및 풀이 포인트

 


3. 문제별 풀이 코드

#구구단 2739
n = int(input())

for i in range(1,10):
    print(n, "*", i, "=", n*i)

#A+B-3 10950
t = int(input())

for x in range(t):
    a,b = map(int, input().split())
    print(a+b)
    
#합 8393
n = int(input())

for i in range(1,n):
    n += i
print(n)

''' 런타임에러
for i in range(1,n+1):
    sum = (1+n)*n // 2
print(sum)'''

#영수증 25304
x = int(input())
n = int(input())

sum = 0
for i in range(n):
    a,b = map(int, input().split())
    sum += a*b

if x == sum:
    print("Yes")
else:
    print("No")
    
#코딩은 체육과목 입니다 25314
n = int(input())

for i in range(1,n):
    i = (n//4)*"long "
 
print(i, "int", sep = "") #sep(seperation)은 앞과 연결시켜 출력, end는 줄바꿈 '안'함

#빠른 A+B 15552
import sys
t = int(input())

for i in range(t):
    a, b = map(int, sys.stdin.readline().split()) #ValueError: not enough values to unpack (expected 2, got 0)
    print(a+b)

#A+B-7 11021
t = int(input())

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

#A+B-8 11022
t = int(input())

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

#별 찍기-1 2438
t = int(input())

for i in range(0,t):
    print("*"*(i+1)) # 1*, 2*, 3*가 아닌 *, **, ***로 계산된다. 숫자가 아니더라도 곱셈이 됨

#별 찍기-2 2439
'''다시풀어보기'''
t = int(input())

for i in range(1,t+1):
    print(" "*(t-i) + "*"*i) #,는 왼쪽 공백이 추가되므로 +사용

#A+B-5 10952
while True: #for i in range(): ()안에 들어갈 반복 횟수가 없으므로 while문을 사용
    a,b = map(int, input().split())
    if a == 0 and b == 0:
        break
    else:
        print(a+b)
#while True:혹은 while 1: 은 '무한반복'을 의미

#A+B-4 10951
while True:
    try:
        a,b = map(int, input().split())
        print(a+b)
    except:
        break

 

반응형