doistory

[BOJ][Python, Java] 백준2739번: 구구단 본문

[ 공부중 ]/코딩테스트

[BOJ][Python, Java] 백준2739번: 구구단

떡볶이최고 2023. 12. 15. 14:26
 

2739번: 구구단

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

www.acmicpc.net

문제

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

입력

첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다.

출력

출력형식과 같게 N*1부터 N*9까지 출력한다.

예제 입력 

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

 

 

풀이1

i 범위를 1부터 9까지 지정. i는 이미 1로 시작하므로 변수 초기화 불필요

N = int(input())
for i in range(1, 10):
    result = f'{N} * {i} = {N * i}'
    print(result)

 

 

풀이2

범위를 0부터 8까지 지정후 i에 1씩 더해짐 따라서 i= 1 ~ 9 되어 위의 range(1,10)과 동일 효과

N = int(input())
for i in range(9):
    i += 1
    result = f'{N} * {i} = {N * i}'
    print(result)

 

풀이3

이건 내가 푼게 아니라 다른 사람이 푼 것인데 이렇게 포매팅 하는 방법도 간단하고 좋은 것 같아서 참고하려고 기록해둔다.

n = int(input())
for i in range(9) :
  print('{} * {} = {}'.format(n,i+1, n*(i+1)))