행렬의 곱셈
문제 설명
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.
제한 조건
행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
곱할 수 있는 배열만 주어집니다.
입출력 예
arr1
arr2
return
[[1, 4], [3, 2], [4, 1]]
[[3, 3], [3, 3]]
[[15, 15], [15, 15], [15, 15]]
[[2, 3, 2], [4, 2, 4], [3, 1, 4]]
[[5, 4, 3], [2, 4, 1], [3, 1, 1]]
[[22, 22, 11], [36, 28, 18], [29, 20, 14]]
2레벨 테스트에서 나왔던 문제여서 다시 보면 금방풀줄 알았지만 결국 노트에 적으면서 규칙을 찾았다
answer[0][0] = A[0][0]*B[0][0] + A[0][1]*B[1][0]
=> A[i][k]*B[k][j] + A[i][k]*B[k][j]
answer[0][1] = A[0][0]*B[0][1] + A[0][1]*B[1][1]
=>A[i][k]*B[k][j] + A[i][k]*B[k][j]
화살표대로 이렇게 규칙이 만들어졌다.
Last updated
Was this helpful?