백준 문제 풀이 - 이상한 곱셈 1225번

0

백준문제풀이

목록 보기
80/128

📜 문제 이해하기

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))

🤔 회고

수학적으로 정리를 하여 푸는 문제이다.

profile
https://github.com/joonyeolsim

0개의 댓글