반응형
문제 설명
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]] |
solution.py
def solution(arr1, arr2):
answer = []
for x in range(len(arr1)):
temp = []
for z in range(len(arr2[0])):
_sum = 0
for y in range(len(arr1[0])):
_sum += arr1[x][y] * arr2[y][z]
temp.append(_sum)
answer.append(temp)
return answer
반응형
'Programmers (코딩 테스트 연습)' 카테고리의 다른 글
괄호 회전하기 (월간 코드 챌린지 시즌2, Level 2) (0) | 2022.09.21 |
---|---|
최솟값 만들기(연습문제, Level 2) (0) | 2022.06.13 |
크레인 인형뽑기 게임(2019 카카오 개발자 겨울 인턴십, Level 1) (0) | 2022.06.05 |
문자열 내 마음대로 정렬하기(연습문제, Level 1) (0) | 2022.06.02 |
최소직사각형 (위클리 챌린지, Level 1) (0) | 2022.06.02 |
댓글