카테고리 없음

[백준 단계별 문제] 3단계: 반복문(2)

뱌재데 2024. 6. 11. 23:36
728x90

 

15552. 빠른 A+B

 

백준 15552번 예제 입출력

 

import sys
n = int(input())
for i in range(0,n):
    a, b = sys.stdin.readline().split()
    print(int(a)+int(b))
 
파이썬 입력함수 input(), sys.stdin.readline(), rstrip(), lstrip(), strip() 사용 - 공부하는 도비

 

 

# 파이썬의 여러 입력 함수를 배울 수 있는 계기가 됨

 

Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.

Python

rstrip을 하라는 건 문자열 자체를 변수에 저장하고 싶을 때 얘기지, 개행문자가 맨 끝에 들어와도 int 변환이나 split()을 그대로 할 수 있습니다. 즉 int(sys.stdin.readline()), sys.stdin.readline().split() 이렇게 해도 아무 문제 없습니다. 참고로 이름이 꽤 길기 때문에 저는 input = sys.stdin.readline을 맨 처음에 함으로써 쓰는 편입니다.

 

 

 

 

 

 

 

 

 

11021. A+B - 7

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

 

 

import sys
n = int(input())
for i in range(0,n):
    a, b = sys.stdin.readline().split()
    print(f"Case #{i+1}: {int(a)+int(b)}")
 

 

 

 

 

 

 

11022. A+B - 8

위와 같은 문제를 출력 방법만 바꿔서 풀기

Case #1: 1 + 1 = 2
Case #2: 2 + 3 = 5
Case #3: 3 + 4 = 7
Case #4: 9 + 8 = 17
Case #5: 5 + 2 = 7
 
import sys
n = int(input())
for i in range(0,n):
    a, b = sys.stdin.readline().split()
    print(f"Case #{i+1}: {a} + {b} = {int(a)+int(b)}")
 

 

 

 

 

2438. 별 찍기 - 1

반복문의 그 예제

 

 
백준 2438번 예제 입출력
n = int(input())

for i in range(0,n):
   print("*"*(i+1))
 

# 파이썬은 문자열에 곱셈 연산을 할 수 있다는 점이 좋은 것 같다

 

 

 

 

 

 

 

 

 

2439. 별 찍기 - 2

위와 같은데 이번에는 오른쪽 정렬

 

n = int(input())

for i in range(1,n+1):
    print(" "*(n-i), end="")
    print("*"*(i))
 

 

 

 

 

 

 

 

 

10952. A+B - 5

0 이 입력될 때 까지 계속 계산하는 코드

 

import sys

while 1:
    a, b = map(int, sys.stdin.readline().split())
    if a==0 and b==0:
        break
    print(a+b)
 

 

 

 

 

 

 

 

 

10951. A + B - 4

 

import sys

while True:
    try:
        A, B = map(int,sys.stdin.readline().split())
        print(A+B)
    except ValueError:
        break
 

# 예외 처리에 대해 배웠다

https://gr-st-dev.tistory.com/1742#google_vignette

파이썬 예외 처리 기초: try, except로 프로그램 안정성 확보하기