반응형
문제: https://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]] |
정답
import numpy as np
def solution(arr1, arr2):
return (np.array(arr1) @ np.array(arr2)).tolist()
풀이
행렬의 곱셈을 구하는 문제입니다.
프로그래머스에서 numpy를 사용할 수 있도록 설정이 되어 있어 numpy를 이용한 풀이입니다. 코딩 테스트를 진행할 때에는 해당 모듈이 사용 불가능한 경우도 있으니 주의가 필요합니다.
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 영어 끝말잇기 / Python (0) | 2021.10.03 |
---|---|
프로그래머스 - 게임 맵 최단거리 / Python (0) | 2021.10.03 |
프로그래머스 - JadenCase 문자열 만들기 / Python (0) | 2021.10.02 |
프로그래머스 - N개의 최소공배수 / Python (0) | 2021.10.02 |
프로그래머스 - 괄호 회전하기 / Python (0) | 2021.09.30 |