Level2 행렬의 곱셈
def solution(arr1, arr2): answer = [] sum1=0 n = len(arr1); m = len(arr2); p = len(arr2[0]) a = [] for i in range(n): for k in range(p): for j in range(m): sum1 += arr1[i][j]*arr2[j][k] a.append(sum1) sum1=0 answer.append(a); a= [] return answer arr1 : [[1, 2, 3], [4, 5, 6]] arr2 : [[1, 4], [2, 5], [3, 6]] return : [[14, 32], [32, 77]] 행렬의 곱셈 특징 (2X3) * (3X2) = (2X2)
2022. 2. 3.
Level1 모의고사
def solution(answers): answer = [] a = [1, 2, 3, 4, 5] b = [2, 1, 2, 3, 2, 4, 2, 5] c = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] a1=0;b1=0;c1=0 n = len(answers) for i in range(n): if(a[i%5]==answers[i]): a1+=1 if(b[i%8]==answers[i]): b1+=1 if(c[i%10]==answers[i]): c1+=1 if(a1>b1 and a1>c1): answer.append(1) elif(b1>a1 and b1>c1): answer.append(2) elif(c1>a1 and c1>b1): answer.append(3) elif(a1==b1 and b1>..
2022. 2. 2.