본문 바로가기

Dev. Etc/Algorithm

[Python] 백준 알고리즘 2588번 문제풀이 (곱셈)

www.acmicpc.net/problem/2588

 

2588번: 곱셈

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

www.acmicpc.net

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A = int(input())
B = int(input())
 
out1 = A*((B%100)%10)
out2 = A*((B%100)//10)
out3 = A*(B//100)
result = A*B
 
print(out1, out2, out3, result, sep='\n')

 

두 개의 세 자리 수를 int(input())을 이용해 int형 변수로 입력 받아줍니다.

 

out1은 A와 B의 첫번째 자리수를 곱한 결과를 보여줘야하므로 B의 첫번째 자리수를 만들어주는 계산식인 (A*((B%100)%10))으로 계산하여 A와 곱셈을 해줍니다.

 

out2는 A와 B의 두번째 자리수를 곱한 결과를 보여줘야하므로 B의 두번째 자리수를 만들어 주는 계산식인

((B%100)//10)로 A와 곱셈을 해줍니다.

 

out3도 위와 동일하게 세번쨰 자리수를 만들어줘서 A와 곱해줍니다.

 

마지막으로 result는 A와B를 곱해줍니다.

 

모든 결과는 print를 통해 연산 결과를 한줄씩 출력해주기 위해 출력할 변수를 나열하고 각 출력 사이에 개행을 하기 위한 sep="\n"를 추가해줍니다.