[Programmers] 행렬의 곱셈 / Python, 파이썬 / 12949
2022. 10. 6. 23:11ㆍProgrammers/Lv.2
728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/12949
문제 설명
더보기
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.
제한 조건
- 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
- 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
- 곱할 수 있는 배열만 주어집니다.
입출력 예
arr1arr2return[[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):
return [[sum(a*b for a, b in zip(arr1_row,arr2_col)) for arr2_col in zip(*arr2)] for arr1_row in arr1]
728x90
반응형
'Programmers > Lv.2' 카테고리의 다른 글
[Programmers] 호텔 대실 / Python, 파이썬 / 155651 (0) | 2023.02.20 |
---|---|
[Programmers] 미로 탈출 / Python, 파이썬 / 159993 (0) | 2023.02.20 |
[Programmers] 양궁대회 / Python, 파이썬 / 92342 (0) | 2022.10.06 |
[Programmers] 두 큐 합 같게 만들기 / Python, 파이썬 / 118667 (0) | 2022.10.06 |
[Programmers] N개의 최소공배수 / Python, 파이썬 / 12953 (0) | 2022.10.06 |