[level 2] 행렬의 곱셈 - 12949
성능 요약
메모리: 10.6 MB, 시간: 17.94 ms
구분
코딩테스트 연습 > 연습문제
채점결과
Empty
문제 설명
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]] |
나의 풀이
3중 for문으로 실제 계산하듯이 구현했다
def solution(arr1, arr2):
answer = []
for i in range(len(arr1)):
temp = [[] for i in range(len(arr2[0]))]
answer.append(temp)
for i in range(len(arr1)):
for k in range(len(arr2[0])):
for j in range(len(arr1[0])):
answer[i][k].append(arr1[i][j]* arr2[j][k])
answer[i][k] = sum(answer[i][k])
print(answer)
return answer
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 튜플 - python[ 문자열 처리, 구현 ] (0) | 2023.09.19 |
---|---|
[프로그래머스] [1차] 캐시 - python[ 큐 ] (0) | 2023.09.18 |
[프로그래머스] 할인 행사- python[ 구현 ] (0) | 2023.09.17 |
[프로그래머스] 이중우선순위큐 - python[ heap ] (0) | 2023.09.16 |
[프로그래머스] n^2 배열 자르기 - python[ 구현 ] (0) | 2023.09.16 |