[4코1파] 4명의 안드로이드 개발자와 1명의 파이썬 개발자의 코딩 테스트 서막 : 4코1파

Rule :

하루에 1문제씩 풀기.
한 문제당 30분씩은 고민하기.
왜 그렇게 풀었는지 공유하기.
하루라도 놓친다면 벌금은 1,000원

START :

[3코1파] 2023.01.04~ (27일차)
[4코1파] 2023.01.13~ (18일차)

Today :

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을 활용하는 코드를 익혔다 굿

profile
꿈꾸는 것도 개발처럼 깊게

0개의 댓글