짝수 인 정수 A, B가 주어지면 A이상 B이하의 짝수에 해당하는 수의 구구단을 예제와 같은 형식으로 출력.
B에서 A로 감소하며 출력함
2 <=A<=B<=10
6 * 1 = 6 / 4 * 1 = 4 / 2 * 1 = 2
6 * 2 = 12 / 4 * 2 = 8 / 2 * 2 = 4
6 * 3 = 18 / 4 * 3 = 12 / 2 * 3 = 6
...............(생략)...............
6 * 8 = 48 / 4 * 8 = 32 / 2 * 8 = 16
6 * 9 = 54 / 4 * 9 = 36 / 2 * 9 = 18
풀이
1. 변수 두개 선언 하고 받기
2. i의 초기값 1, 10보다 작으며, 1씩 증가가 range
3. i마다 j의 초기값은 B이고, A보다 크거나 같으며 1씩 감소가 range
(문제에서 B에서 A로 감소하며 출력하므로)
4. i마다 j의 for loop마다 {j} * {i} = {j*i} 형태로 출력
5. j가 짝수일때만 출력해야함.
6. j가 a와 같지 않을 때, '/'를 각 곱셈식 사이에 출력
A, B = map(int, input().split())
for i in range(1,10) :
for j in range(B,A-1,-1) :
if j % 2 == 0 :
print(f"{j} * {i} = {j * i}", end = '')
if j > A :
print(" / ", end = '')
print()
문제 출처 : 코드트리
https://www.codetree.ai/trail-info
반응형
'Python > 코딩테스트' 카테고리의 다른 글
다중반복문 - 특이한 출력 (0) | 2025.02.26 |
---|---|
다중반복문 - 일직선 구구단 (0) | 2025.02.26 |
다중반복문 - 구구단 (0) | 2025.02.24 |
다중반복문 - 행, 열에 따라 다르게 숫자 출력 (0) | 2025.02.20 |
다중반복문 - cnt를 이용한 숫자 출력 (0) | 2025.02.20 |