# Studi Kasus - Pengurutan ### Balatro Tugas Anda adalah mengurutkan kartu berdasarkan pilihan pengguna. Pengguna dapat memilih untuk mengurutkan kartu berdasarkan jenis atau nilai. Pengguna akan memasukkan jumlah kartu dan kriteria pengurutan. Kartu-kartu kemudian akan diurutkan berdasarkan pilihan pengguna. ![Balatro](https://i.ibb.co.com/FLZtss5Q/images.jpg) Masukan: - Jumlah kartu - Kriteria pengurutan (Contoh: 1. Jenis, 2. Nilai) Keluaran: - Kartu-kartu yang sudah diurutkan #### Batasan: 1. Asumsikan jumlah kartu akan berada di antara 1 dan 1000. 2. Asumsikan kartu-kartu akan berada dalam format: `[Jenis] [Nilai]` (Contoh: `Sekop 2`, `Hati As`, `Keriting 10`, dll.) 3. Jenis akan menjadi salah satu dari berikut ini (Sesuai urutan prioritas): `Sekop`, `Hati`, `Keriting`, `Wajik` 4. Nilai akan menjadi salah satu dari berikut ini (Sesuai urutan prioritas): `As`, `King`, `Queen`, `Jack`, `10`, `9`, `8`, `7`, `6`, `5`, `4`, `3`, `2` 5. Mungkin ada kartu yang duplikat. #### Kriteria Pengurutan: - Urutan jenis dapat dilihat pada poin batasan nomor 3. - Urutan nilai dapat dilihat pada poin batasan nomor 4. - Jika pengguna memilih **pengurutan berdasarkan jenis**, kartu-kartu harus diurutkan berdasarkan jenis, kemudian nilai. Contohnya, - `Hati 3` harus berada sebelum `Keriting 4`, - dan `Hati 3` harus berada sebelum `Hati 4`. - Jika pengguna memilih **pengurutan berdasarkan nilai**, kartu-kartu harus diurutkan berdasarkan nilai, kemudian jenis. Contohnya, - `Hati Jack` harus berada sebelum `Sekop 10`, - dan `Hati Jack` harus berada sebelum `Keriting Jack`. > Petunjuk: Gunakan `struct` untuk menyimpan data kartu. ----- #### Contoh: > **Masukan:** ```sh Jumlah Kartu: 7 Urutkan berdasarkan: 1. Jenis 2. Nilai 1 Sekop Jack Wajik 2 Sekop As Sekop 10 Hati 3 Keriting As Hati 2 ``` > **Keluaran:** ```sh Sekop As Sekop Jack Sekop 10 Hati 3 Hati 2 Keriting As Wajik 2 ``` ----- > **Masukan:** ```sh Jumlah Kartu: 8 Urutkan berdasarkan: 1. Jenis 2. Nilai 2 Sekop Jack Wajik 2 Sekop As Sekop 10 Hati 3 Keriting As Hati 2 Sekop 2 ``` > **Keluaran:** ```sh Sekop As Keriting As Sekop Jack Sekop 10 Hati 3 Sekop 2 Hati 2 Wajik 2 ``` Semoga Berhasil\!