정답 비율 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을 이용해서 바로 출력할 수 있게끔 했다!
처음에는 노가다 버전으로 생각을 했지만
어떻게 하면 더 깔끔하게 작성할 수 있을까? 생각하다가 저렇게 변경했다!
이것 또한 프로그래밍 입문할 때 많이 시키는 예제라서 익숙했다.
'코딩테스트 > 백준 문제' 카테고리의 다른 글
[파이썬] 백준 10813번 : 공 바꾸기 (0) | 2025.04.04 |
---|---|
백준 문제 10430번 (나머지) (0) | 2024.09.05 |
백준 문제 10171번 (고양이 그리기) (0) | 2024.09.04 |
백준 문제 2753번 (윤년) (0) | 2024.09.04 |
백준 문제 9498번 (시험 성적) (0) | 2024.09.04 |