https://programmers.co.kr/learn/courses/30/lessons/12949
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성하시오.
권장 시간: 40분
권장 시간 복잡도: O(N^3)
출제: 연습문제
제약 조건
def solution(arr1, arr2):
# 행렬 arr1과 arr2의 행과 열 수
r1, c1 = len(arr1), len(arr1[0])
r2, c2 = len(arr2), len(arr2[0])
# 결과를 저장할 2차원 리스트 초기화
ret = [[0] * c2 for _ in range(r1)]
# 첫 번째 행렬 arr1의 각 행과 두 번째 행렬 arr2의 각 열에 대해
for i in range(r1):
for j in range(c2):
# 두 행렬의 데이터를 곱해 결과 리스트에 더해줌
for k in range(c1):
ret[i][j] += arr1[i][k] * arr2[k][j]
return ret