Ex:- [2, 4, 3, 10, 5, 8]
[2, 4, 3] and [10, 5, 8] ====> [2, 3, 4] ascending
[10, 8, 5] descending
[ 2, 3, 4, 10, 8, 5] is the required answer.
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public class ArraySort{ public static void main(String[] args){ int[] arr = {2, 4, 3, 10, 5, 8}; //sorting first half in ascending order for(int i=0; i<(arr.length/2); i++){ for(int j=i+1; j<(arr.length/2); j++){ if(arr[i]>arr[j]){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } //sorting second half in descending order for(int i=(arr.length/2); i<arr.length; i++){ for(int j=i+1; j<arr.length; j++){ if(arr[i]<arr[j]){ int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } //print array for(int x:arr) System.out.print(x+" "); } } |
Python
arr = [2, 4, 3, 10, 5, 8] first_half = arr[:len(arr)//2] first_half.sort() second_half = arr[len(arr)//2:] second_half.sort(reverse=True) print(first_half+second_half) |