049. 리스트 유틸리티
Easy
바이브코딩
MCPArrayUtility
문제 설명
[문제]
정수 리스트를 다루는 세 가지 유틸리티 함수를 제공하는 MCP 서버를 구현한다: 정렬, 중복 제거, 최대·최소 추출.
[구현할 함수]
- sort_list(lst: List[int]) -> List[int]
정수 배열을 받아 오름차순으로 정렬한 새 배열을 돌려준다.
- remove_duplicates(lst: List[int]) -> List[int]
정수 배열을 받아 중복을 제거하되, 처음 등장한 순서를 그대로 유지한 배열을 돌려준다.
- find_max_min(lst: List[int]) -> List[int]
정수 배열을 받아 [최대값, 최소값] 두 원소짜리 배열을 돌려준다. 0번 위치가 최대값, 1번 위치가 최소값이다.
[입력·상태]
별도로 유지하는 상태는 없다. 입력은 정수 배열이다.
[제약]
- 세 함수 모두 반환 타입은 정수 배열이다.
- remove_duplicates는 정렬하지 않고 원래 등장 순서를 보존한다.
- find_max_min은 항상 길이 2 배열을 돌려준다([0]=최대, [1]=최소).
[예시]
sort_list([3, 1, 2]) -> [1, 2, 3]
remove_duplicates([1, 2, 2, 3, 4, 4]) -> [1, 2, 3, 4]
find_max_min([5, 3, 9, 1]) -> [9, 1]
로그인하고 풀기
AI가 자동 채점하고 즉시 정답·해설을 알려줘요. 무료.