Python 기본 사항쉬움

전반부는 오름차순, 후반부는 내림차순으로 정렬

'전반 오름차순 및 후반 내림차순 정렬' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

쉬움

정수 목록을 가져와 전반부는 오름차순으로 정렬되고 후반부는 내림차순으로 정렬되는 새 목록을 반환하는 함수 sort_half(arr)을 작성하세요. 배열의 길이가 홀수인 경우 중간 요소가 전반부에 속합니다. 예를 들어 길이가 5인 경우 처음 3개 요소는 오름차순으로 정렬되고 마지막 2개 요소는 내림차순으로 정렬됩니다.

제약
  • 1 <= len(arr) <= 10^5
  • -10^9 <= arr[i] <= 10^9

Example 1
Input
arr = [5, 2, 8, 1, 4, 7]
Output
[1, 2, 5, 8, 7, 4]
Explanation

First half [5,2,8] sorted ascending: [1,2,5]. Second half [1,4,7] sorted descending: [8,7,4]. Wait — we split the original array: first 3 elements [5,2,8] sort ascending -> [2,5,8], last 3 [1,4,7] sort descending -> [7,4,1]. Result: [2,5,8,7,4,1].

Example 2
Input
arr = [3, 1, 2, 5, 4]
Output
[1, 2, 3, 5, 4]
Explanation

First half (3 elements) [3,1,2] sorted ascending: [1,2,3]. Second half (2 elements) [5,4] sorted descending: [5,4]. Result: [1,2,3,5,4].

Example 3
Input
arr = [9, 3, 6, 1]
Output
[3, 9, 6, 1]
Explanation

First half [9,3] ascending: [3,9]. Second half [6,1] descending: [6,1]. Result: [3,9,6,1].

Need a Hint?
세트나 힙과 같은 배열별 데이터 구조를 사용하는 것을 고려해 보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

편집기에서 열기
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.