🌞코딩테스트/🧡백준 [단계별로 풀어보기]

[단계별로 풀어보기] 3. for문

hyerimmy 2021. 8. 9. 00:16

📂단계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=' ')

# 맞았습니다!!