nayoungs
항상 끈기있게
nayoungs
  • 분류 전체보기 (274)
    • Cloud (21)
      • AWS (15)
      • Azure (3)
      • NCP (2)
      • GCP (1)
    • DevOps (68)
      • Docker (16)
      • Kubernetes (50)
      • CICD (2)
    • IaC (25)
      • Ansible (17)
      • Terraform (8)
    • Certification (4)
    • 금융 IT (5)
    • AI (3)
    • Linux (47)
    • 미들웨어 (5)
    • Programming (7)
      • GoLang (3)
      • Spring (4)
    • CS (25)
      • 네트워크 (17)
      • 운영체제 (5)
      • Web (1)
      • 개발 상식 (2)
      • 데이터베이스 (0)
    • Algorithm (59)
      • 프로그래머스 (36)
      • 백준 (18)
      • 알고리즘 정리 (5)
    • ETC (5)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
nayoungs

항상 끈기있게

Algorithm/백준

[Python] 백준 단계별로 풀어보기: 3단계 for문

2022. 2. 11. 18:08
728x90

 

<1단계:2739>

정수 N을 입력받은 뒤, 구구단 N을 출력하는 프로그램을 작성해보자.

1보다 크커나 같고 9 보다 작거나 같은 N을 입력하고 N*1부터 N*9까지 출력하자.

 

코드:

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

입력:

2
 

출력:

2 * 1 =  2
2 * 2 =  4
2 * 3 =  6
2 * 4 =  8
2 * 5 =  10
2 * 6 =  12
2 * 7 =  14
2 * 8 =  16
2 * 9 =  18
 

 

<2단계:10950>

두 정수 A,B를 입력받고, A+B를 출력하는 프로그램을 작성해보자.

첫번 째줄에 테스트 케이스의 개수 T를 입력하고, 각 테스트 케이스는 한 줄로 이루어져 있으며,

각 줄에 A와 B가 주어진다.

 

코드:

n = int(input())
for i in range(n):
    A, B = map(int,input().split())
    print(A+B)
 

입력:

5
1 1
2 3
3 4
9 8
5 2
 

출력:

2
5
7
17
7
 

 


 

<3단계:8393>

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

 

코드:

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

입력:

3
 

출력:

6
 

 

 

 

<4단계:15552>

첫 번째 줄에 테스트케이스의 개수 T를 입력하고, 다음 T줄에는 가각 두 정수 A,B를 입력하자.

각 테스트케이스 마다 A+B를 한 줄에하나씩 순서대로 출력하자.

 

코드:

import sys

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

입력:

5
1 1
12 34
5 500
40 60
1000 1000
 

출력:

2
46
505
100
2000
 

 


 

<5단계:2741>

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

 

코드:

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

입력:

5
 

출력:

1
2
3
4
5
 

 

<6단계:2741>

자연수 N을 입력했을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성해보자.

 

 

코드:

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

입력:

5
 

출력:

5
4
3
2
1
 
 

 

 

<7단계:11021>

두 정수 A,B를 입력하고 A+B를 출력하는 프로그램을 작성해보자.

첫째 줄에 테스트 케이스의 개수 T를 입력된다. 각 테스트 케이스는 한 줄로 이루어져 있으며,

각 줄에 A와 B가 주어진다.

각 테스트 케이스마다 "Case #x: "를 출력한 다음 A+B를 출력하자.

 

코드:

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

입력:

5
1 1
2 3
3 4
9 8
5 2
 

출력:

Case #1: 2
Case #2: 5
Case #3: 7
Case #4: 17
Case #5: 7
 

 

 

 

<8단계:11022>

두 정수 A,B를 입력하고, A+B가 출력되는 프로그램을 작성해보자.

첫번째 줄에 테스트 케이스 T가 입력되고, 각 테스트 케이스는 한 줄로 이루어져 있으며,

각 줄에 A,B가 출력된다.

각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.

 

코드:

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

입력:

5
1 1
2 3
3 4
9 8
5 2
 

출력:

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
 
 

 

<9단계:2438>

첫번 째줄에 N을 입력하고 , 첫째 줄부터 N번째 줄까지 차례대로 별(*)을 출력하는

프로그램을 작성해보자.

 

코드:

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

 

입력:

5
 

출력:

*
**
***
****
*****
 

 

 


 

 

<10단계:2439>

첫번째 줄에 N을 입력하고, 첫번째 줄에는 별1개, 두번째 줄에는 별2개, N번째 줄에는 별N개를

출력하는 프로그램을 작성해보자.

 

코드:

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

 

입력:

5
 

출력:

    *
   **
  ***
 ****
*****
 

 

 

 

<11단계:10871>

정수 N개로 이루어진 수열 A와 정수 X가 주어지고, A에서 X보다 작은 수를 모두 출력하는

프로그램을 작성해보자.

첫번째 줄에 N과 X를 입력하고, 두번째 줄에 수열 A를 이루는 정수 N개를 입력한다.

이때, X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력하자.

 

코드:

N,X = map(int, input().split())
A = list(map(int,input().split()))
for i in range(N):
    if A[i] < X:
        print(A[i],end=' ')
 

입력:

10 5
1 10 4 9 2 3 8 5 7 6
 

출력:

1 4 2 3
 

 


지금까지 백준 단계별로 풀어보기 3단계를 풀어보았다.

 

출처: https://www.acmicpc.net/step

 

 

728x90
저작자표시 (새창열림)
    'Algorithm/백준' 카테고리의 다른 글
    • [Python] 백준 단계별로 풀어보기: 5단계 1차원 배열
    • [Python] 백준 단계별로 풀어보기: 4단계 while문
    • [Python] 백준 단계별로 풀어보기: 2단계 if문
    • [Python] 백준 단계별로 풀어보기: 1단계 입출력과 사칙연산
    nayoungs
    nayoungs
    안되면 될 때까지

    티스토리툴바