본문 바로가기

코딩 테스트/백준 파이썬 문제 풀이

[백준 2588번 파이썬] 곱셈

문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

 

입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

 

출력

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

 

 

 

문제 칸에 있는 그림을 확인해 보면2번에 있는 숫자들을 하나씩 꺼내서 1번에 있는 숫자와 곱해주면 된다는 것을 알 수 있다그리고 그 결과값에 10 또는 100을 곱한 뒤 전부 더해주면 마지막 결과까지 나올 수 있다는 것도 알 수 있다.

 

 

A = int(input())
B = input()                #B는 한 자릿수마다 A와 곱셈을 해줘야 해서 문자열로 받는다
print(A*int(B[2]))         #한 자릿수마다 곱셈 결과를 프린트 해주고
print(A*int(B[1]))
print(A*int(B[0]))
print(A*int(B[2])+A*int(B[1])*10+A*int(B[0])*100)    #각자의 값에다가 10, 100을 맞게 곱해서 다 더한다

 

위에서는 모든 수식을 다 썼지만 변수를 사용해서 풀어도 상관은 없다.