반응형
https://www.acmicpc.net/problem/2588
1. 문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
2. 풀이
이 문제는 첫 번째로 입력받은 숫자에 두 번째 숫자의 각 자릿수를 역순으로 곱해주는 방식으로 해결할 수 있다.
이를 간단히 구현하기 위해 for 반복문을 사용했다.
C나 Java에서는 for문 안에 i < 4와 같은 조건을 직접 넣을 수 있지만, 파이썬에서는 그게 불가능하므로 range(시작, 끝, 증감) 형태를 이용해 (len(num2), 0, -1)로 조건을 설정했다.
이렇게 하면 두 번째 숫자의 길이(예: 3)가 3 → 2 → 1 순으로 감소하며 반복되고, 0에 도달하면 반복문이 종료된다.
결과적으로 각 자릿수(일의 자리, 십의 자리, 백의 자리)에 대한 곱을 차례로 출력하고, 마지막에 두 수를 전체적으로 곱한 값을 최종 결과로 출력하면 된다.
3.코드
A = int(input())
B = input()
for i in range(len(B), 0, -1):
print(A * int(B[i-1]))
print(int(A) * int(B))반응형
'백준 파이썬' 카테고리의 다른 글
| [백준] 11382번 : 꼬마정민 - [Python] (0) | 2025.11.10 |
|---|---|
| 백준 노트 정리 - map(int, input().split()) 이해하기 (0) | 2025.11.10 |
| [백준] 10430번 : 나머지 - [Python] (0) | 2025.11.07 |
| [백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - [Python] (0) | 2025.11.06 |
| [백준] 10926번 : ??! - [Python] (0) | 2025.11.06 |