하루한줄 코딩일기

[백준] 3단계: for문(1~11번) - 파이썬(Python) 본문

Algorithm

[백준] 3단계: for문(1~11번) - 파이썬(Python)

jjuha 2022. 1. 25. 01:47

백준 > for문

👊 내 문제 풀이

백준 > for문 > 구구단

1. 2739번 : 구구단

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

 

백준 > for문 > A+B - 3

2. 10950번 : A+B - 3

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

 

백준 > for문 > 합

3. 8393번 : 합

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

 

백준 > for문 > 빠른 A+B

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)

 

백준 > for문 > N 찍기

5. 2741번 : N 찍기

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

 

백준 > for문 > 기찍 N

6. 2742번 : 기찍 N

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

 

백준 > for문 > A+B - 7

7. 11021번 : A+B - 7

T = int(input())
for i in range(T):
	a, b = map(int, input().split())
	print("Case #%d: %d"%(i+1,a+b))

 

백준 > for문 > A+B - 8

8. 11022번 : A+B - 8

T = int(input())
for i in range(T):
	a, b = map(int, input().split())
	print("Case #%d: %d + %d = %d"%(i+1,a,b,a+b))

 

백준 > for문 > 별 찍기 - 1

9. 2438번 : 별 찍기 - 1

문자열 곱하기를 사용해서 간단하게 출력할 수 있다.

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

 

백준 > for문 > 별 찍기 - 2

10. 2439번 : 별 찍기 - 2

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

 

백준 > for문 > X보다 작은 수

11. 10871번 : X보다 작은 수

end=" " 를 통해 출력 후의 내용을 공백으로 수정한다. 디폴트 값은 개행(end="\n")이다.

n, x = map(int, input().split())
arr = list(map(int, input().split()))
for i in range(0,n):
	if arr[i]<x:
		print(arr[i],end=" ")

Comments