728x90
def solution(arr1, arr2):
answer = []
for i in range(len(arr1)):
row = []
for j in range(len(arr2[0])):
value = 0
for k in range(len(arr2)):
value += arr1[i][k] * arr2[k][j]
row.append(value)
answer.append(row)
return answer
풀이 및 회고
우선, 행렬의 곱을 하기 위해선 행렬의 곱 공식을 알아야할 수 있다. 첫번째 열과 두번째 행 요소들 끼리 각각 곱한 것을 더해주고 행에 추가해주는 원리(?) 입니다.
728x90
'프로그래머스' 카테고리의 다른 글
프로그래머스 LV2 [1차] 캐시 (0) | 2024.05.27 |
---|---|
프로그래머스 LV2 n^2배열 자르기 (0) | 2024.05.27 |
프로그래머스 LV2 점프와 순간 이동 (0) | 2024.05.25 |
프로그래머스 LV 2 예상 대진표 (0) | 2024.05.20 |
프로그래머스 LV 2 숫자의 표현 (0) | 2024.05.13 |