028. 행렬 계산기
Medium
바이브코딩
MCPMathMatrix
문제 설명
[문제]
행렬 연산을 수행하는 MCP 서버를 구현한다. 행렬은 숫자의 2차원 배열(array<array<number>>)로 표현한다. 예: [[1,2],[3,4]]은 2x2 행렬.
[구현할 함수]
- matrix_multiply(matrix_a: List[List[float]], matrix_b: List[List[float]]) -> List[List[float]]
두 행렬의 곱을 반환한다. A의 (i행 k열) 원소와 B의 (k행 j열) 원소를 곱해 더한 값이 결과의 (i행 j열)이다.
- matrix_transpose(matrix: List[List[float]]) -> List[List[float]]
전치 행렬(행과 열을 맞바꾼 행렬)을 반환한다. 원소 (i,j)가 결과의 (j,i)로 간다.
- matrix_determinant(matrix: List[List[float]]) -> float
정방행렬(행 수=열 수)의 행렬식을 반환한다. 2x2 행렬 [[a,b],[c,d]]의 행렬식은 a*d - b*c.
[제약]
- matrix_multiply는 A의 열 수와 B의 행 수가 같아야 한다.
- matrix_determinant는 정방행렬을 입력으로 받는다.
[예시]
matrix_multiply([[1,2],[3,4]], [[5,6],[7,8]]) -> [[19,22],[43,50]]
matrix_transpose([[1,2,3],[4,5,6]]) -> [[1,4],[2,5],[3,6]]
matrix_determinant([[1,2],[3,4]]) -> -2 # 1*4 - 2*3
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.