









Dear Kanjeng Pembaca sekalian,… terlepas apakah yang memeriksa mesin atau manusia… untuk program yang dibikin,… namun tetap laaagh berlaku GIGO … Garbage In Garbage Out … jika input yang diberikan gak sesuai ataupun akan berlaku ‘black box’ … dalam hal ini program sesuai dengan ‘term and condition’ dari requirement yang diminta …!!! Naaagh berikut ini tentang case study ngidam permen …!!!
Kalau dilihat sekilas tentu akan tertuju pada rumus,… namun pada batasan atau constraint jangan lupa ada nilai yang besar yaitu N dalam hal ini 10 pangkat 16 …!!! Memang kalau ditanya apa ada di dunia nyata sampai 10 pangkat 16 … mbuuugh… namun berdasarkan pengalaman bergelut dibidang IT … gak ada …!!! But anyway,… kita lihat lagi input dan output analisa nya …!!!
Menganalisa tentang input dan output … terlihat kembali penafsirannya input dituntaskan dulu … yaitu dari masukin angka 3 … sampai 100… kemudian output brojol dari baris 1 yaitu 0 … terus sampai baris ketiga yaitu 20 ….!!! Ini harus sepakat dulu… karena beda design input atau output beda pula programming nya …!!! Bahkan di dunia nyata… misalnya gak gituuu… maksud beta… gak sekaligus…. langsung dari sisi developer profesional akan memperlakukan sebagai ‘change request’ … dalam hal ini users nya akan dicharged … so lumayan juga cuan nya …!!!
Berikutnya agar tidak trial and error … coba kita simulasi dulu di excel … dalam case ini untuk menguji A= 4, B = 2, N = 6 dan M = 10 ….!!! Ketika semua nya sudah dimasukkan dan diberikan formula.. ternyata total nya sebelum dilakukan operasi modulus adalah 30340… dan ketika dilakukan modulus M dalam hal ini 10… yaaagh hasilnya 0 ….!!! Ok… sudah paham cara kerja dan yang dimaui oleh soal …!!!
Yuuuk kita lihat programnya … so bagian awal terlihat menggunakan struct… gak sekedar array biasa …!!! Yaaagh sah-sah saza menggunakan array biasa… atau struct … togh pada hakikatnya sama-sama array …!!! Kenapa dipilih struct … karena nanti lebih gampang hasil nya setelah dilakukan modulus disimpan… dan nanti ditampilkan brojoool sekaligus …!!! Kenapa harus brojoool sekaligus… balik lagi karena soalnya input dan output analisa nya gituuu …!!!
Karena ingin mencapai angka besar… maka digunakan unsigned long long integer… monggo dilihat berapa nilai maksimal nya …!!! Untuk array sendiri besarnya hanya maksimum 100 .. jadi gak perlu pake malloc segala …!!! Kemudian pada proses looping… diikuti seperti rumus… kemudian hasilnya ditampung dalam v_total … setelah selesai looping… v_total tersebut dibagi dengan modulus M … kemudian hasilnya disimpan pada variabel struct hasil …!!!
Berikutnya tinggal mengeluarkan.. yaitu looping dan menampilkan struct hasil … sudah selesai… sebenernya gak susah …!!! Mestinya juga gak njlimeeet … dan coba kita lihat hasilnya apakah benar atau salah .. yuuuk kita jalanin program diatas …!!! Jadi terlihat hasilnya sami mawon … dari sini memang kembali input and output analysis yang paling penting … sekali salah menafsirkan uwweees bubaaar …!!! Last,… demikian pembahasan sambil nunggu di Dubai … so never give up guyyys …!!! Ciaooo 😀
Leave a Reply