728x90
- 문제
문제 설명
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]] |
- 코드
def solution(arr1, arr2):
answer = []
for i in range(len(arr1)):
temp_lst = []
for j in range(len(arr2[0])):
temp = 0
for k in range(len(arr2)):
temp += arr1[i][k] * arr2[k][j]
temp_lst.append(temp)
answer.append(temp_lst)
return answer
- 출처
programmers.co.kr/learn/courses/30/lessons/12949?language=python3
728x90
'알고리즘' 카테고리의 다른 글
프로그래머스 n진수게임 (python, 파이썬) (0) | 2020.12.04 |
---|---|
프로그래머스 가장 큰 정사각형 (python, 파이썬) (0) | 2020.11.29 |
프로그래머스 입국심사 (python, 파이썬) (0) | 2020.11.23 |
프로그래머스 단속카메라 (python, 파이썬) (0) | 2020.11.18 |
백준 1922번: 네트워크 연결 (python, 파이썬) (0) | 2020.11.17 |
댓글