문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12949
풀이
행렬곱을 구현하면 되는 단순한 문제이다. 행렬곱의 경우 아래와 같은 방식으로 계산한다.
이런 계산 방식을 코드로 구현하면 된다.
def solution(arr1, arr2):
answer = []
for m in range(len(arr1)): # 피연산자(arr1)의 각 행 별로 계산
arr = []
for r in range(len(arr2[0])): # 연산자(arr2)의 열의 수만큼 반복
sum = 0
for n in range(len(arr2)): # 피연산자(arr1)의 열의 수 == 연산자(arr2)의 행의 수만큼 반복
sum += arr1[m][n]* arr2[n][r]
arr.append(sum)
answer.append(arr)
return answer
'알고리즘 > 알고리즘 문제 풀이' 카테고리의 다른 글
[프로그래머스 Lv.2] 짝지어 제거하기 (Python) (0) | 2024.05.15 |
---|---|
[프로그래머스 Lv.2] 튜플 (Python) (0) | 2024.05.13 |
[프로그래머스 Lv.2] 거리두기 확인하기 (Python) (0) | 2024.05.09 |
[프로그래머스 Lv.2] 삼각 달팽이 (Python) (0) | 2024.05.07 |
[프로그래머스 Lv.2] 행렬 테두리 회전하기 (Python) (0) | 2024.05.06 |