074. 좌표 계산기
Medium
바이브코딩
MCPMathGeometry
문제 설명
[문제]
평면 위 좌표를 다루는 계산기 MCP 서버를 구현하시오. 두 점 사이의 거리, 두 점의 중점, 세 점이 이루는 삼각형의 넓이를 계산한다.
각 점은 [x, y] 형태로 길이 2인 실수 배열로 주어진다. 예를 들어 점 (1, 2)는 [1, 2]로 표현한다.
[구현할 함수]
- distance(pointA: List[float], pointB: List[float]) -> float
두 점 사이의 유클리드 거리(직선 거리)를 반환한다. 거리 = 제곱근((x2-x1)^2 + (y2-y1)^2).
- midpoint(pointA: List[float], pointB: List[float]) -> List[float]
두 점의 중점 좌표를 [x, y] 형태의 길이 2 배열로 반환한다. 중점 = [(x1+x2)/2, (y1+y2)/2].
- area_triangle(pointA: List[float], pointB: List[float], pointC: List[float]) -> float
세 점이 이루는 삼각형의 넓이를 반환한다.
[입력·상태]
저장 상태 없음. 각 함수는 인자로 받은 점들만으로 계산한다.
[제약]
- 모든 점은 [x, y] 형태로 길이가 정확히 2인 실수 배열이다.
[힌트] 삼각형 넓이는 신발끈 공식 사용: 넓이 = |x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2)| / 2. 제곱근은 (Python: math.sqrt / C++: std::sqrt / Java: Math.sqrt).
[예시]
distance([1,2], [3,4]) -> 2.8284271247461903
midpoint([1,2], [3,4]) -> [2.0, 3.0]
area_triangle([0,0], [4,0], [0,3]) -> 6.0
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.