Latihan 1: Quick Sort — Algoritma

Latihan 1 dari materi Quick Sort di Algoritma — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi quickSort(arr) di starter (base case-nya sudah ada) supaya mengembalikan array baru yang terurut dari kecil ke besar:

  1. Ambil elemen pertama sebagai pivot: arr[0]. Sisanya arr.slice(1).
  2. Pisahkan sisanya: left berisi angka yang lebih kecil dari pivot, right berisi angka yang lebih besar atau sama dengan pivot.
  3. Kembalikan [...quickSort(left), pivot, ...quickSort(right)].

Yang dicek:

Hint