본문 바로가기
DEV/백준 알고리즘

백준 알고리즘 2739번(파이썬)

by 올커 2022. 9. 20.

 

 

백준 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을 사용하여 출력문을 만드는 것이 주요 핵심이라고 생각된다.

 

반응형

댓글