import numpy as np def solution(arr1, arr2): arr1 = np.array(arr1) arr2 = np.array(arr2) answer = arr1@arr2 return answer.tolist() numpy 쓰면 쉽게 해결 된다. 그리고 array는 리스트로 바꾸려면 list() 함수가 아니라 tolist() 메서드를 써야 한다. 그리고 행렬의 곱이 n x m , m x z 같은 형식이 아닌데도 가능한 이유는 numpy가 다 알아서 해결해주기 때문이다. 만약 1 x 3 , 1 x 2 행렬이 있다면 3 x 1, 1 x 2로 자체 변환해 계산해준다. 아마 이걸 브로드캐스팅이라고 했던 것 같기도..

전체 글
지옥에서 올라온 강인한 프로그래머def solution(word): # A, E, I, O, U만 있음 # 첫 번째 단어는 A ~ 아무튼 마지막은 UUUUU # 그러면 우리가 할 거는 AEIOU로 만들어낸 문자열 생성을 해야 한다? alphs = ['A', 'E', 'I', 'O', 'U'] words = [] for alphabet_1 in alphs: words.append(alphabet_1) for alphabet_2 in alphs: words.append(alphabet_1+alphabet_2) for alphabet_3 in alphs: words.append(alphabet_1+alphabet_2+alphabet_3) for alphabet_4 in alphs: words.append(alphabet_1+alphabet_..
from collections import Counter def solution(clothes): #type만 있는 list 생성 후, Counter로 type의 개수를 담은 dictionary 생성 clothes_hash = Counter([type for clothe, type in clothes]) #만약 머리에 쓸 수 있는 게 2개라고 치자. 그런데 안 쓰는 경우 포함해서 +1 을 해주면 3개이다. #그러므로 만약 머리 : 2, 상의 : 3, 하의 : 2개라고 치면 3*4*3이 되는 것이다. #하지만 그렇게 된다면 안 입는 경우가 포함 되어 있기 때문에 (안 입는 경우, 안입는 경우, 안 입는 경우) #-1을 마지막에 꼭 해줘야 한다. total = 1 for clothe_type, clothe_..