하루에 1문제씩 풀기.
한 문제당 30분씩은 고민하기.
왜 그렇게 풀었는지 공유하기.
하루라도 놓친다면 벌금은 1,000원
[3코1파] 2023.01.04~ (27일차)
[4코1파] 2023.01.13~ (18일차)
2023.01.30 [27일차]
프로그래머스 LV2.
행렬의 곱셈
https://school.programmers.co.kr/learn/courses/30/lessons/12949
문제 요약
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.
제한 사항
행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.
행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.
곱할 수 있는 배열만 주어집니다.
입출력 예
문제 풀이 방법
그렇다 화이썬은 사기언어이기 때문에, 행렬 관련 연산은
numpy로 거즘 다 끝낼 수 있다.
numpy의 dot 으로 내적으로 구하면 -끝-
내 코드
import numpy as np
def solution(arr1, arr2):
return np.dot(arr1,arr2).tolist()
증빙
다른 사람 풀이
unzip을 이용한 예쁜 코드
여담
렙 2 문제였지만 numpy를 다룰 줄 알면 이건 렙0 수준이다.
그러나 사람들은 말했다 tensorflow가 지원이 안된다면, numpy를 사용할 수 없 을 것이라고
근데 내 생각은 그렇다..
numpy라는게 있는데 왜 굳이 문제 풀기를 위한 문제를 위해 복잡한 연산을 수행해야 하는가?
이건 완전 팡션쓰지마세요.. 닭 잡는 칼 따로 있고 소 잡는 칼 따로 있어요. 수준이다.
그래도.. 일리가 있는 말이기 때문에 numpy를 사용하지 않고 zip의 unzip을 활용하는 코드를 익혔다 굿