[단계별로 풀어보기] 3. for문
📂단계3 for문
📌for문을 사용해 봅시다.
https://www.acmicpc.net/step/3
for문 단계
1부터 N까지의 합을 구하는 문제. 물론 반복문 없이 풀 수도 있습니다.
www.acmicpc.net
1. [2739] 구구단 https://www.acmicpc.net/problem/2739
### 백준 2739 구구단 ###
### https://www.acmicpc.net/problem/2739 ###
# 13:47 ~ 13:50 (3m)
# n 입력받기
n = int(input())
# 구구단 출력하기
for i in range (1,10):
print(n, '*', i, '=',n*i)
# 맞았습니다.
2. [10950] A+B-3 https://www.acmicpc.net/problem/10950
### 백준 10950 A+B-3 ###
### https://www.acmicpc.net/problem/10950 ###
# 13:57 ~ 14:00 (3m)
# n 입력받기
n = int(input())
# 구구단 출력하기
for i in range (0,n):
a, b = map(int, input().split())
print(a+b)
# 맞았습니다.
3. [8393] 합 https://www.acmicpc.net/problem/8393
### 백준 8393 합 ###
### https://www.acmicpc.net/problem/8393 ###
# 14:12 ~ 14:13 (1m)
# n 입력받기
n = int(input())
result = 0
# 합 출력하기
for i in range (1,n+1):
result += i
print(result)
# 맞았습니다.
4. [15552] 빠른 A+B https://www.acmicpc.net/problem/15552
### 백준 15552 빠른 A+B ###
### https://www.acmicpc.net/problem/15552 ###
# 14:18 ~ 14:21 (3m)
# Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.
import sys
# n 입력받기
n = int(sys.stdin.readline())
# 구구단 출력하기
for i in range (0,n):
a, b = map(int, sys.stdin.readline().split())
print(a+b)
# 맞았습니다.
빠른 입력 (python ver)
Python을 사용하고 있다면, input 대신 sys.stdin.readline을 사용할 수 있다. 단, 이때는 맨 끝의 개행문자까지 같이 입력받기 때문에 문자열을 저장하고 싶을 경우 .rstrip()을 추가로 해 주는 것이 좋다.
5. [2741] N찍기 https://www.acmicpc.net/problem/2741
### 백준 2741 N찍기 ###
### https://www.acmicpc.net/problem/2741 ###
# 14:22 ~ 14:23 (1m)
import sys
# n 입력받기
n = int(sys.stdin.readline())
# 출력하기
for i in range (1,n+1):
print(i)
# 맞았습니다!!
6. [2742] 기찍N https://www.acmicpc.net/problem/2742
### 백준 2742 기찍N ###
### https://www.acmicpc.net/problem/2742 ###
# 14:25 ~ 14:28 (3m)
import sys
# n 입력받기
n = int(sys.stdin.readline())
# 출력하기
for i in range (n, 0, -1):
print(i)
# for i in range(10, 0) 은 작동하지 않음
# for i in range(10, 0, -1)으로 작성해야 함.
# 맞았습니다!!
* 감소하는 for문 작성법
# for i in range(10, 0) 은 작동하지 않음
# for i in range(10, 0, -1)으로 작성해야 함.
7. [11021] A+B-7 https://www.acmicpc.net/problem/11021
### 백준 11021 A+B-7 ###
### https://www.acmicpc.net/problem/11021 ###
# 14:30 ~ 14:33 (3m)
import sys
# n 입력받기
n = int(sys.stdin.readline())
# 출력하기
for i in range (0,n):
a, b = map(int,sys.stdin.readline().split())
print('Case #'+str(i+1)+': '+str(a+b))
# 맞았습니다!!
8. [11022] A+B-8 https://www.acmicpc.net/problem/11022
### 백준 11022 A+B-8 ###
### https://www.acmicpc.net/problem/11022 ###
# 14:43 ~ 14:44 (1m)
import sys
# n 입력받기
n = int(sys.stdin.readline())
# 출력하기
for i in range (0,n):
a, b = map(int,sys.stdin.readline().split())
print('Case #'+str(i+1)+': '+str(a)+' + '+str(b)+' = '+str(a+b))
# 맞았습니다.
9. [2438] 별 찍기 -1 https://www.acmicpc.net/problem/2438
### 백준 2438 별 찍기 - 1 ###
### https://www.acmicpc.net/problem/2438 ###
# 14:45 ~ 14:49 (4m)
import sys
# n 입력받기
n = int(sys.stdin.readline())
# 별 출력하기
for i in range (1,n+1):
for i in range(0,i):
print('*',end='')
print('')
#print(1, end='') # end에 빈 문자열을 지정하면 다음 번 출력이 바로 뒤에 오게 됨
#print(2, end='')
#print(3)
# 맞았습니다!!
10. [2439] 별 찍기 -2 https://www.acmicpc.net/problem/2439
### 백준 2439 별 찍기 - 2 ###
### https://www.acmicpc.net/problem/2439 ###
# 14:50 ~ 14:53 (3m)
import sys
# n 입력받기
n = int(sys.stdin.readline())
# 별 출력하기
for i in range (1,n+1):
for a in range(n-i,0,-1):
print(' ',end='')
for b in range(0,i):
print('*',end='')
print('')
# 맞았습니다!!
11. [10871] X보다 작은 수 https://www.acmicpc.net/problem/10871
### 백준 10871 X보다 작은 수 ###
### https://www.acmicpc.net/problem/10871 ###
# 14:54 ~ 14:59
# 12:15 ~ 12:24 (14m)
import sys
# n, x 입력받기
n, x = map(int,sys.stdin.readline().split())
# 숫자 n개 입력받기
num = list(map(int,sys.stdin.readline().split()))
# 해당 값 출력하기
for i in range (0, n):
if num[i] < x:
print(num[i], end=' ')
# 맞았습니다!!