Matthew Mahendra (13521007)
Permainan 24 adalah permainan dimana disediakan kartu Jack, Queen, As, King, 2 s.d. 10. Diambil 4 kartu secara acak. Dicari cara agar dapat mencapai angka 24 dari keempat kartu acak tersebut menggunakan operasi matematika seperti penjumlahan, pengurangan, perkalian, pembagian, dan sifat komutatif.
Untuk mencari seluruh solusi tersebut, dapat digunakan algoritma Brute Force untuk mencari hasil-hasil yang diinginkan. Program ini dibuat menggunakan bahasa Java dengan versi 19.0.1 yang dikeluarkan pada 18 Oktober 2022.
Untuk menjalankan program ini, Anda wajib melakukan instalasi Java Development Kit (JDK) dan juga mengunduh repository ini. Program dijalankan pada Main.java
. Langkah-langkahnya sebagai berikut,
- Change Directory ke
src
- Ketikkan
javac -d ../bin *.java
- Ketikkan
java -cp ../bin Main
- Program sudah dapat dijalankan
Ada dua opsi untuk mengambil kartu yaitu secara manual atau secara acak. Untuk secara manual masukkan input 1, secara otomatis masukkan input 2. Secara manual input yang valid adalah,
- K untuk King
- Q untuk Queen
- J untuk Joker
- A untuk As
- Angka 2 - 10 untuk kartu 2 s.d. 10
Input untuk kartu King, Queen, Joker, dan As adalah huruf kapital (case-sensitive).
Setelah dimasukkan program akan mencari semua kemungkinan. Hasil ditampilkan di layar dan dapat disimpan ke file text. Perlu dicatat bahwa hasil operasi yang serupa seperti (1 * 2) * 3 + 4 dan 1 * (2 * 3) + 4 keduanya akan ditulis.