본문 바로가기
Programming/Python

[BAEKJOON] 백준 Python 3단계 반복문 2739번 / 10950번 / 8393번 / 구구단 / A+B-3 / 합

by EunjiBest 2022. 4. 8.

[BAEKJOON] 백준 Python 3단계 반복문 2739번 / 10950번 / 구구단 / A+B-3

 

 

 

2739번(구구단)

 

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

입력 : 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.
출력 : 출력형식과 같게 N*1부터 N*9까지 출력한다.

 

반복문의 기본적인 문제! 구구단이다.

for문을 사용하기로 하고,

 

1. N 에 받을 정수를 넣는다.

2. 1부터 9까지를 돌리는 for문을 만든다.

3. 1부터 9까지 돌아가는 for문에 N을 곱해주어 print한다.

 

N = int(input())

for i in range(1,10):
  print(N, '*', i ,'=', N*i)

 

무난하게 성공!

 

 

 

 

 

10950번(A+B-3)

 

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

입력 : 첫째 줄에 테스트 케이스의 개수 T가 주어진다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력 : 각 테스트 케이스마다 A+B를 출력한다.

 

문제가 뭔소린지 모르겠다.

그래서 예제 입력값과 출력값을 보니

 

 

1. input으로 T가 먼저 들어가고

2. 총 T의 숫자 만큼 A,B를 input할 수 있도록 해라.

 

즉, 위 예제 입력처럼

T가 5이면 A,B input을 5번 할 수있다.

 

만약 

T가 2이면 A,B input을 2번 할 수 있다.

 

이렇게 정리하니 코드짜는 것이 쉬워졌다.

 

T = int(input())

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

 

 

 

8393번(합)

 

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

입력 : 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.
출력 : 1부터 n까지 합을 출력한다.

 

 

1. n이 input

2. 1부터 n까지 돌아가는 for문 사용

3. x에 1부터 n까지의 숫자를 더하기

 

n = int(input())

x = 0

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

 

끝!

 

 

 

가장 기본적인 반복문 for를 이용해서 문제를 풀어보았다.

막상 이런 문제를 풀려하면

어떤 함수를 가져와야하고, 어떤 기능써야하는지.. 함수의 문법은 어떻게 사용하는지

헷갈린다ㅠㅠ

 

계속 연습하다보면 익숙해질 것이라고 믿는다ㅠㅎ

 

 

 

 

 

 

 

반응형

댓글