백준 2739번_파이썬 알고리즘
Q. 백준 2739. 구구단
구구단 단수 N을 사용자로부터 입력받아 구구단 N단을 출력하는 프로그램을 작성한다
(1) 입력 : 첫째 줄에 구구단 단수 N을 사용자로부터 입력받는다. (1 ≤ N ≤ 9)
(2) 출력 : 'N * 차수 = 결과' 의 형식으로 차수 1~9까지 구구단을 출력한다.
A. 풀이
- 구구단 풀이는 문제에서 요구하는 점을 유의하여 차근차근 생각하면 간단하게 풀 수 있다.
- 먼저 구구단 단수를 입력 받고, → input()
- 각 차수마다 곱한 값을 하나씩 증가시키면서 → for 반복문
- 구구단의 양식을 만들어 출력한다. → print()
# Q 백준 2739. 구구단
num = int(input())
for i in range(1,10):
print(f"{num} * {i} = {num*i}")
1) 변수 선언부
- 사용자로부터 구구단 차수를 입력받는다. 입력받은 값은 구구단 단수를 계산하기 위하여 정수로 만들어주어야 하므로 'int()'를 사용하여 전체를 묶어준다.
- 사용자로부터 입력받은 값을 사용하기 위해 num이라는 변수를 생성하여 할당한다.
2) 반복문 (for문)
- 반복할 숫자 i는 1부터 9까지 증가하면서 반복되어야 하기 때문에 for문의 range를 1부터 10까지 입력한다.
※ Tip(1) : range(x, y, z) - x부터 y-1까지 z씩 증가(음수일 경우 감소)한다
1) 출력(print)
- i가 변화하면서 각 for문에서 계산한 값을 출력해주어야 한다.
- 여기서는 f-string을 사용하였다.
print(f"{num} * {i} = {num*i}")
- 구구단의 단수 {num} * 차수 {i} = 결과{num*} 식으로 출력이 된다.
※ Tip(2) : f-string은 print문 내에서 사용되는 문자열 포맷팅으로 print(f"////{x}")의 식으로 사용이 가능하다.
이 때 {x}에는 변수명을 그대로 적으면 해당 변수의 값이 출력되고, 연산식을 적으면 결과가 출력된다.
R. 리뷰
- 문제를 정확하게 이해하고, 요구하는 내용을 차근차근 풀어나가면 깔끔한 해답을 만들 수 있다.
- 본 문제에서는 반복문 for문 사용시 range에 유의할 것과, f-string을 사용하여 출력문을 만드는 것이 주요 핵심이라고 생각된다.
'DEV > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 11021번, 11022번(파이썬) (1) | 2022.09.22 |
---|---|
백준 알고리즘 25304번(파이썬) (1) | 2022.09.21 |
백준 알고리즘 10250번(파이썬) (1) | 2022.09.19 |
백준 알고리즘 1193번(파이썬) (1) | 2022.09.19 |
백준 알고리즘 2884번(파이썬) (0) | 2022.09.19 |
댓글