Otzzu / tucil-stima-satu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tucil1 - IF2211 Strategi Algoritma

General Information

Program ini dibuat dengan menggunakan bahasa JavaScript/TypeScript dalam bentuk web dengan menggunakan framework Next.js untuk memenuhi tugas kecil stima 1. Program ini dibuat untuk membantu menyelesaikan permasalahan cyberpunk 2077 breach protocol dengan menggunakan algoritma bruteforce. Cyberpunk 2077 breach protocol merupakan sebuah hacking mini game dari sebuah game bernama Cyberpunk 2077. Cyberpunk 2077 breach protocol ini mengharuskan pemain untuk mencari sebuah buffer of token dari sebuah matriks of token dengan panjang maksimal buffer yang sudah ditentukan dan isi dari buffer harus sesuai dengan sekuens yang diberikan. Pada tugas ini masing-masing sekuens akan diberi sebuah reward dan program akan mencari buffer yang paling optimal berdasarkan data reward tersebut (panjang terpendek dan reward terbesar). Web yang dibuat ini dapat menerima 3 macam masukan yaitu input biasa, input random, dan input file txt. Solusi yang diberikan pada program web ini juga dapat di download ke dalam bentuk file txt. Selain dalam bentuk web program ini juga dibuat dalam bentuk terminal/cli. Untuk mwnggunakan masukan file txt pada program berbasis cli pastikan file input tersebut berada pada folder test. Keluaran dalam bentuk file pada program berbasis cli juga akan terdapat pada folder test dengan nama Output.txt.

Built With

Getting Started

A. Web

  1. Pastikan terdapat node.js pada device anda baik windows, linux, ataupun macOS. Node.js bisa di download di sini
  2. Clone Repository
    git clone https://github.com/Otzzu/tucil-stima-satu.git
  3. Buka folder dari repository ini di terminal, lalu masuk ke dalam folder "src/web" dengan cara berikut
    cd ./src/web
  4. Install semua dependecies yang diperlukan dengan menjalankan perintah
    npm install
  5. Jalankan program dengan perintah
    npm run dev
    atau
    npm run build
    npm run start
  6. Pada browser anda buka http://localhost:3000/. Note: pastikan localhost port 3000 tidak dipakai oleh program lain

B. Cli

  1. Pastikan terdapat node.js pada device anda baik windows, linux, ataupun macOS. Node.js bisa di download di sini
  2. Clone Repository
    git clone https://github.com/Otzzu/tucil-stima-satu.git
  3. Buka folder dari repository ini di terminal, lalu masuk ke dalam folder "src/cli" dengan cara berikut
    cd ./src/cli
  4. Jalankan program dengan perintah
    node index.js

Note

Untuk program berbasis cli pastikan file masukan berada pada folder test. Output file pada program cli juga akan berada pada folder test dengan nama Output.txt. Pastikan masukan harus selalu BENAR dan VALID terutama pada program berbasis cli untuk menghindari kesalahan-kesalahan yang tidak diinginkan. Pada program web untuk masukan random input dan input biasa terkadang terdapat bug pada loading statenya sehingga tampilan loading tidak muncul di layar. Namun meski begitu sebenarnya proses pencarian solusi masih sedang berlangsung oleh sebab itu sebaiknya ditunggu saja dan jika untuk waktu yang lama tidak muncul sebuah solusi padahal seharusnya permasalahan tersebut bisa diselesaikan dengan cepat maka silahkan refresh halaman tersebut dan masukan kembali data yang ingin dicari solusinya


photo


Jika saat menjalankan program web mendapat pemberitahuan seperti gambar di atas ini maka sebaiknya pemberitahuan tersebut diabaikan dan tetap menunggu saja. Hal tersebut bukanlah error hanya saja terkadang untuk beberapa kasus program memerlukan waktu yang cukup lama untuk mencari solusi sehingga menimbulkan kejadian seperti gambar di atas.

Contoh Masukan

1. Web


photo


photo


photo


2. Cli


photo


photo


Author

Name NIM Contact
Mesach Harmasendro 13522117 13522117@std.stei.itb.ac.id

About


Languages

Language:TypeScript 83.2%Language:JavaScript 14.5%Language:CSS 2.4%