본문 바로가기
프로그래머스

Level2 행렬의 곱셈

by ysunee 2022. 2. 3.
def solution(arr1, arr2):
    answer = []
    sum1=0
    n = len(arr1); m = len(arr2); p = len(arr2[0])
    a = []
    for i in range(n):
        for k in range(p):
            for j in range(m):
                sum1 += arr1[i][j]*arr2[j][k]
            a.append(sum1)  
            sum1=0
        answer.append(a); a= []
            
    return answer

 

<테스트 케이스 추가>

 

arr1 : [[1, 2, 3], [4, 5, 6]]

arr2 : [[1, 4], [2, 5], [3, 6]]

return : [[14, 32], [32, 77]]

 

행렬의 곱셈 특징

(2X3) * (3X2) = (2X2)

'프로그래머스' 카테고리의 다른 글

Level2 무인도 여행  (0) 2023.02.01
Level2 JadenCase 문자열 만들기  (0) 2022.02.03
Level2 피보나치 수  (0) 2022.02.03
Level2 최솟값 만들기  (0) 2022.02.03
Level2 최댓값과 최솟값  (0) 2022.02.03

댓글