백준 파이썬

[백준] 2588번 : 곱 - [Python]

unknown08 2025. 11. 7. 12:14
반응형

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))
반응형