상세 컨텐츠

본문 제목

백준 2739번 <구구단> [파이썬]

백준

by 덴마크 당나귀 2022. 7. 11. 01:37

본문

728x90

https://www.acmicpc.net/problem/2739

 

2739번: 구구단

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

www.acmicpc.net

 

문제

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

입력

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

출력

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

 

이 문제는 단순히 구구단 공식 출력하라는 문제인데, c언어로 구사할 수는 있더라도 반복문에 있어서 파이썬은 활용하는게 쉽지 않았다,,

 

그래서 이 문제는 사실 생각보다 오류가 많이 났는데 그래서 결국 다른 list에 단수에 맞는 답들을 넣어놓고 같이 출력하는 알고리즘을 만들었는데, 아래에 있는게 그 알고리즘이다..

 

a= int(input())
b = []
for i in range(9):
    b.append(a * (i+1))
for i in range(9):
    print(str(a) + " * " + str(i + 1) + " = " + str(b[i]))

이렇게 다른 list에 답을 넣어두고 출력하는 방식으로 하고

또 for문을 보면 range를 사용하는 방법에 대해서 잘 알지 못하여 int로 받아 놓은 값을 굳이 str로 바꿔두고

또 굳이 '+'를 써가면서 출력했는데, 다른 사람들은 파이썬이 참 쉽다는데 왜 나만 어려운 것 같지..? 라는 생각으로 

다른 사람들은 쉬울 수 있더라도 이렇게 기본 쌓아가야 한다는 생각에 다른 풀이를 보면서 오답을 했는데 그걸 보고 깨닫고,

푼게 아래 알고리즘이다.

 

a = int(input())

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

...

이러니 사람들이 파이썬이 쉽다고 하는구나 싶었다..

이렇게 간단하게 풀 수 있다니,,

 

아직 갈길이 멀다,, 다시 한번 열심히 해보자!!

아직 초보지만 나중에 이 글을 보면 뿌듯하겠지?!

화이팅!!

728x90

관련글 더보기