









Dear Kanjeng Pembaca sekalian,…masih tentang soal-soal dasar programming… berikut dikasih soal… tentang game … waaagh harus ngitung-ngitung… but memang kalau sudah logik gak ada pilihan… memang perlu logika diasah …!!! Naaagh berikutnya ini tentang mencari titik optimal ketika Gaem (tokohnya) lagi asyiiik main game MMORPG … yuuuk kita tengok soalnya …!!! 😀
Output yang dihasilkan dari soal yang diberikan… bagaimana ketika EXP diberikan itu dapat diselesaikan dengan cara serangan yang sekecilnya … dan itu nantinya adalah berapa banyak slime, hilichurl, dan abys mage untuk bisa dikalahkan… !!! So kira-kira hasilnya jika diberikan EXP itu akan mengeluarkan output total serangan minimal, jumlah slime, hilichurl, dan abys mage yang harus dikalahkan …!!!
Naaagh logiknya sebenernya simple… pertama dicheck apakah n lebih besar dari abys (nilai 10) … ??? Jika lebih besar maka dihitung dulu vserangan, kemudian vserangan ini ditambah dengan tambahan dibawah 10 yang terdekat …!!! Berikutnya jika dibawah 10,… maka langsung dicheck jika misalnya 9, maka masuk ke atas nya dalam hal ini setara dengan abys = 5 …!!! Demikian seterusnya.. sampai selesai …!!! Selanjutnya atas dasar itu akan dicetak outputnya… yang terdiri dari total serangan, dan masing-masing nilai baik abys, hillchurl, dan slime …!!!
Berikutnya tentu berdasarkan logika yang telah dipaparkan diatas, maka disusun laaagh programming nya dalam bahasa C …!!! Oooh yaaa… dalam program ini sengaja belum dibikin soal validasi contrainst … ataupun kesusaian type bilangan… jadi masih standard int … so ini perlu dimodif laaagh jangan sampai sekedar copas …!!!
#include <stdio.h>int main(){int n;int slime, hily, abys, hitung, hitung2;int sisa =0, total=0, sub_total=0;int vslime, vhily, vabys;int vserangan;vslime = 0;vhily = 0;vabys = 0;slime = 6;hily = 8;abys = 10;scanf(“%d”, &n);if (n >= abys){hitung = n / abys;total = hitung * 5;vabys = hitung;hitung2 = n % abys;if (hitung2 > hily) //jika lebih besar dari 8{total = total + 5;vabys = vabys + 1;}else{if (hitung2 > slime){total = total + 4;vhily = 1;}else{total = total + 3;vslime = 1;}}vserangan = total;}if (n > hily && n < abys){vserangan = 5;vabys = 1;}else{if (n > slime && n <= hily){vserangan = 4;vhily = 1;}else{if (n <= slime){vserangan = 3;vslime = 1;}}}printf(“%d \n”, vserangan);printf(“%d \n”, vslime);printf(“%d \n”, vhily);printf(“%d \n”, vabys);return 0;}
Ketika sudah dijalankan… ternyata output nya sesuai dan berjalan dengan lancar …!!! Namun mohon kiranya untuk disesuaikan soal validasi input… ataupun kesesuaian tipe bilangan… biar para pembaca tambah pinteeer …!!!
Last,… mungkin berikutnya kita akan bahas lebih lanjut tentang dasar-dasar programming … gak sekedar bahas soal aza …!!! Ciaooo 😀
Leave a Reply