A×B를 계산하다 지겨워진 형택이는 A×B를 새로운 방법으로 정의하려고 한다.
A에서 한 자리를 뽑고 × B에서 임의로 한 자리를 뽑아 곱한다.
의 가능한 모든 조합 (A가 n자리, B가 m자리 수라면 총 가능한 조합은 n×m개)을 더한 수로 정의하려고 한다.
예를 들어 121×34는
1×3 + 1×4 + 2×3 + 2×4 + 1×3 + 1×4 = 28
이 된다. 이러한 형택이의 곱셈 결과를 구하는 프로그램을 작성하시오.
위에서 정의한 곰셉의 방법을 활용하여 답을 구하자.
위 식을 수학적으로 정리하면 아래와 같다.
1) 123 45 일때
1(4+5) + 2(4+5) + 3(4+5)
=(1+2+3)(4+5)
= 54
즉, 각 자릿수의 합들을 곱하면된다.
import sys
if __name__ == '__main__':
num1, num2 = map(list, sys.stdin.readline().split())
num1_list = list(map(int, num1))
num2_list = list(map(int, num2))
print(sum(num1_list) * sum(num2_list))
수학적으로 정리를 하여 푸는 문제이다.