구구단
이전에는 입출력과 연산, 조건문 단계를 지나왔습니다.
이번 단계부터는 반복문 단계입니다. 반복문은 꼭 이해해야 할 기초 문이자 나중에 재귀함수 혹은 iterator 개념을 이해하는데 필이 익숙히 하셔야 합니다. 반복문에 약하신 분들은 이번 기회에 반복문을 확실히 잡고 가시는 걸 추천드립니다.
문제는 다음과 같습니다.
즉 구구단 N단을 출력하는 프로그램을 작성하는 문제 입니다.
입력 조건으로는 1<=N<=9 로 제한되어 있습니다.
백준의 정답 처리는 출력 예제의 형식이 100% 같아야 하기 때문에 예제 출력을 확인하시고, 이에 맞춰 코딩하시면 됩니다.
저의 해답 코드는 다음과 같습니다.
N = int(input())
for i in range(1,10):
print(f"{N} * {i} = {N*i}")
반복문에서 변하는 것은 N이 아닌 곱해주는 값입니다. 따라서 곱해주는 값을 반복문으로 넣어 1,10까지 반복했습니다.
range(a,b) 의 특성상 b-1까지 반복하기 때문에 9가 아닌 10을 넣어줬습니다. 이후 f-string 을 활용하여 형식에 알맞게 출력하였습니다. f-string이 생소하신 분들은 저의 티스토리 입출력과 연산을 확인하시길 바랍니다.
정답 비율은 약 50%로 높지 않지만, 아마 반복문에 대한 어려움이 아닌 형식을 지키는 부분에 있어 어려움을 겪어 오답 처리가 되신 분들이 많을 거 같다고 예상합니다.
다음은 다른 사람의 공개된 오답 코드입니다.
저와 같은 논리로 작성하였지만, 출력형식에 공백을 사용하지 않아 오답 처리 된 것을 볼 수 있습니다.
이 처럼 단순 논리구현에 그치지 말고 완벽한 프로그래밍을 작성하는 것을 유도하는 거 같습니다.
'BaekJoon Reivew' 카테고리의 다른 글
단계별로 풀어보기 백준_8393번 (0) | 2025.02.06 |
---|---|
단계별로 풀어보기 백준_10950번 (0) | 2025.02.06 |
단계별로 풀어보기 백준_2480번 (0) | 2025.02.05 |
단계별로 풀어보기 백준_2525번 (0) | 2025.02.05 |
단계별로 풀어보기 백준_2884번 (0) | 2025.02.05 |