Giter Site home page Giter Site logo

24-card-game-solver's Introduction

24 Card Game Solver

Source Code ini dibuat untuk memenuhi Tugas Kecil 1 - Strategi Algoritma IF2211 yaitu mengimplementasikan "Penyelesaian Permainan Kartu 24 dengan Algoritma Brute Force".

Daftar Isi

Deskripsi Singkat Program

Program untuk mencari semua solusi operasi dari 24 Card Game dengan menggunakan algoritma brute force. Program menerima dua skema masukan, yaitu masukan secara langsung atau pembangkitan 4 buah kartu secara acak. Kemudian program akan mengeluarkan hasil eksekusi berisi jumlah solusi, waktu eksekusi, dan semua solusi yang mungkin untuk mengoperasikan keempat bilangan tersebut menjadi bilangan 24. Adapaun luaran dapat diberikan melalui terminal maupun disimpan dalam sebuah file. Program dibangun dengan menggunakan bahasa C++.

Sistematika File

.
├─── bin
|   └─── main.exe
├─── doc
├─── src
|   ├─── solver.cpp
|   └─── solver.hpp
├─── test
|   ├─── test1.txt
|   ├─── test2.txt
|   ├─── test3.txt
|   ├─── test4.txt
|   ├─── test5.txt
|   ├─── test6.txt
|   ├─── test7.txt
|   └─── test8.txt
├─── run.bat
└─── README.md

Requirements

  • GCC compiler (versi 11.2.0 atau yang lebih baru)

Cara Menjalankan Program

  1. Pastikan GCC versi terbaru sudah terpasang pada mesin eksekusi (Anda dapat mengecek versi GCC dengan menjalankan command gcc --version pada command prompt).
  2. Masuk ke dalam folder program dan eksekusi (run) run.bat untuk menghasilkan executable file. Tunggu beberapa saat, maka akan muncul sebuah file bernama solver.exe pada folder bin.
  3. Masukkan perintah bin/solver ke dalam terminal untuk menjalankan program.
  4. Anda diminta untuk memilih skema masukan, masukan secara langsung atau pembangkitan 4 buah kartu secara acak.
  5. Jika Anda memilih masukan secara langsung, maka masukkan 4 buah bilangan ke dalam terminal. Masukan Anda juga akan divalidasi dan Anda akan diminta untuk memberikan masukan ulang jika masukan Anda salah. Jika Anda memilih pembangkitan kartu secara acak, maka Anda hanya perlu menunggu untuk menunggu proses pembangkitan kartu.
  6. Selanjutnya program akan secara otomatis melakukan pencarian operator yang memenuhi kondisi permainan kartu 24.
  7. Setelah proses eksekusi selesai, Anda akan memperoleh statistik eksekusi berupa waktu eksekusi dan jumlah solusi. Anda juga akan diminta untuk memilih cara memberikan luaran, melalui terminal atau disimpan dalam sebuah file.

Project Status

Status : Completed

Poin Ya Tidak
Program berhasil dikompilasi tanpa kesalahan
Program berhasil running
Program dapat membaca input / generate sendiri dan memberikan luaran
Solusi yang diberikan program memenuhi (berhasil mencapai 24)
Program dapat menyimpan solusi dalam file teks

Author

Nama : Michael Leon Putra Widhi
NIM : 13521108
Program Studi : Teknik Informatika
Profile Github : mikeleo03

24-card-game-solver's People

Contributors

mikeleo03 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.