Data Scientist 옌

매일 발전하는 IT문제해결사

Programing 프로그래밍/코딩테스트 문제풀이

[백준] 3단계: for문

옌炎 2022. 1. 20. 09:18
728x90

1. [2739] 구구단

N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다.

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

2. [10950] A+B-3

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

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

3. [8393] 합

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

n = int(input())
result = 0
for i in range(1,n+1):
    result += i
print(result)

4. [15552] 빠른 A+B

본격적으로 for문 문제를 풀기 전에 주의해야 할 점이 있다. 입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간초과가 날 수 있다는 점이다. Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.

import sys
T = int(input())
for i in range(T):
	A, B = map(int, sys.stdin.readline().split())
	print(A+B)

5. [2741] N 찍기

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

N = int(input())
for i in range(1, N+1):
	print(i)

6. [2742] 기찍 N

자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

N = int(input())
for i in range(N):
	print(N-i)

7. [11021] A+B-7

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

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

8. [11022] A+B-8

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

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

9. [2438] 별 찍기 - 1

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

N = int(input())
for i in range(1, N+1):
	print("*"*i)

10. [2439] 별 찍기 - 2

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

N = int(input())
for i in range(1, N+1):
	print(" "*(N-i) + "*"*i)

11. [10871] X보다 작은 수

정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

N, X = map(int, input().split())
A = list(map(int, input().split()))
for i in A:
	if i < X:
		print(i, end=" ")
728x90