코딩테스트/백준 문제

백준 문제 2739번 (구구단)

김뚱입니다 2024. 9. 5. 00:10

정답 비율 50.681%인 문제!

N을 입력받아서 구구단 N단을 출력하는 코드를 작성하면 되는 문제다

N은 당연히 1 이상 9 이하.

 

while True:
    N = int(input())
    if 1 <= N <= 9:
        for i in range(1,10):
            # 노가다 버전 print(N,'*',i,'=',(N*i))
            # f-string(포맷 문자열) 사용하는게 훨씬 깔끔함
            print(f"{N} * {i} = {N * i}")
        break
    else:
        print("1~9 사이의 정수를 입력하세요.")

 

while 문으로 N의 입력 조건을 맞추고

반복문으로 i를 1~9까지 범위를 설정하고

f-string을 이용해서 바로 출력할 수 있게끔 했다!

처음에는 노가다 버전으로 생각을 했지만

어떻게 하면 더 깔끔하게 작성할 수 있을까? 생각하다가 저렇게 변경했다!

이것 또한 프로그래밍 입문할 때 많이 시키는 예제라서 익숙했다.