Postingan

Solusi Javascript Hasil Kali Bilangan Prima yang Jumlahnya 12345

 Terusik dengan soal matematika Olimpiade Sain Nasional (OSN) dibawah ini: Jumlah dua bilangan prima adalah 12345, hasil kali kedua bilangan tersebut adalah... 24668 24686 26486 26686 Penulis sangat berkeinginan untuk menyelesaikan dengan menggunakan kode program. Dan karena tidak ingin repot-repot, penulis menggunakan Javascript dengan tampilan kode sebagai berikut: <html> <head> <title>Contoh Javascript</title> </head> <body> <script> function getNextPrime(x) { var ketemu=false; while(!ketemu){ x++; var lanjut=false; for(var i=2;i<x;i++){ if(x%i==0){ lanjut=true; break; } } if(lanjut)continue; ketemu=true; break; } return ketemu?x:-1; } var a=2,b=2; while(a<100000){ while(b<100000){ if(a+b==12345){ document.write(a+" "+b+" "+(a*b)); break; } b=getNextPrime(b); } a=getNextPrime(a); } </script> </body> </html> Caranya, tentu saja dengan mencoba men

Contoh Penggunaan Billing Class di Android

Untuk keperluan pembelian In-App Purchase (microtransaction), saat tulisan ini ditulis, Play Store mewajibkan setidaknya menggunakan billing library v3 ke atas. Sedangkan dalam posting ini, penulis hanya mencoba memberikan contoh penggunaan Billing Library v4, hasil uji coba penulis dalam menambahkan fitur pembelian dalam aplikasi-aplikasi Android milik penulis di Computational Lab . Yang mana skenarionya adalah, pertama kali dibuka, aplikasi dicek apakah sudah dibeli/berlangganan atau belum (biasanya penulis tempatkan di halaman Splashscreen). Lalu jika belum, maka pada halaman berikutnya (MainActivity) akan menampilkan iklan, dan jika sudah dibeli/berlangganan maka iklan tidak perlu di download untuk ditampilkan (method callIklan). Kode Billing Class yang penulis gunakan adalah sebagai berikut: package com.edugameapp.yourapp; import android.app.Activity; import com.android.billingclient.api.AcknowledgePurchaseParams; import com.android.billingclient.api.AcknowledgePurchaseResp

Algorithma Permutasi dan Kombinasi Susunan Lima Angka

 Dalam sebuah forum, diberikan pertanyaan tentang permutasi atau kombinasi sebagaimana berikut: Berapa banyaknya angka yang bisa terbentuk, bila suatu angka disusun dari 5 digit, dengan catatan : (a) angka tersebut bisa dibagi 5, dan (b) angka tersebut ganjil? Sebagai programmer, karena penasaran, penulis pun mencoba menghitung jumlah susunan yang dapat terbentuk menggunakan Javascript. Alasan kenapa penulis menggunakan Javascript, karena penulis malas untuk membuka kompiler bahasa pemrograman lainnya. Sedangkan jika menggunakan Javascript, dapat langsung dilihat hasilnya dengan menjalankannya di web browser. Kode lengkapnya seperti dibawah ini: <html> <head> <title>Susunan 5 angka</title> </head> <body> <script> function bolehsama() { document.write("<h1>Boleh Sama</h1><ol>"); var n=0; while(n<100000){ var tmb="0000"; if(n>9)tmb="000"; if(n>99)tmb="00"; if(n>999

Percobaan Traffic pada Konten Negatif

Observasi Sebagai seorang blogger, mencari tahu bagaimana cara menaikkan traffic blog, mungkin telah menjadi keharusan. Bagaimana tidak, penulis sendiri telah membuktikan, jumlah traffic berbanding lurus dengan jumlah income yang diterima. Sehingga semakin tinggi traffic, semakin banyak juga pendapatan dari iklan yang diterima. Di mana semenjak 2015, penulis hanya mencari dan menggunakan cara-cara original dan organic, yaitu untuk mendapatkan traffic blog yang valid. Sebab, jika traffic invalid, income dari iklan yang sudah masuk, dapat ditarik kembali oleh Adsense. Konten Negatif Sampai sehari sebelum tulisan ini ditulis, penulis penasaran mengapa posting, konten, cuitan yang negatif, banyak yang menjadi viral. Konten negatif ini, seperti kritikan, cacian, body shamming, bullying, dan lain sebagainya. Dan penulis rasa, banyak sekali media online Indonesia, yang menggunakan teknik-teknik negatif tersebut, seperti memberikan judul negatif pada konten-konten berita mereka. Untuk menarik

Pengalaman Perpanjangan SIM C beda Alamat

Gambar
  Setelah mengurusi mutasi masuk sepeda motor , karena masih jam 10.30, penulis mencoba langsung pergi ke Satpas Banyuwangi, yang berada di peta berikut: Dikarenakan alamat KTP berbeda dengan yang di SIM sebelumnya, maka perpanjangan SIM, alamatnya disesuaikan dengan yang di KTP. Yaitu diganti dari Kediri ke Banyuwangi. Berdasarkan pengalaman pengurusan ganti plat nomor sebelumnya dan melihat-lihat persyaratan perpanjangan SIM C di banner depan Satpas, penulis langsung menuju koperasi, bukan ke bagian informasi. Berlagak sudah pro, penulis langsung menyodorkan KTP dan SIM, sambil berkata "Perpanjangan SIM Mas!". Mas penjaga mesin Fotokopi pun langsung mengambilkan map, memfotokopi KTP sebanyak empat lembar lebih, dan menjepret-jepretnya ke map, termasuk SIM C asli, dengan biaya 15 ribu rupiah. "Habis ini ke asuransi disebelah dulu Pak" jawab Mas penjaga toko ketika penulis tanya letak cek kesehatan. Dalam hati, penulis bertanya "Asuransi, sepertinya tidak terte

Pengalaman Mutasi Sepeda Motor Beda Kabupaten

Gambar
  April 2021 adalah masa pajak lima tahunan sepeda motor Verza 2016 milik penulis. Sepeda motor tersebut dalam BPKB (Buku Pemilik Kendaraan Bermotor) tertera atas nama penulis dan ditunjukkan sebagaimana dalam video di bawah ini: Disebabkan menikah, alamat penulis di KTP (Kartu Tanda Penduduk) yang semula beralamat Kediri, pindah ke Banyuwangi. Hal ini ternyata menyebabkan alamat kepemilikan dalam BPKB harus diganti pula. Artinya, dalam BPKB, sepeda motor atas nama tetap (nama penulis), dengan alamat yang berbeda, sesuai KTP. Prosesnya adalah kurang lebih dalam tahap-tahap berikut: Koperasi Pertama, harusnya penulis fotokopi dan membeli map di koperasi Samsat. Penulis lupa, untuk pengurusan seperti KTP, KK, SIM, Pajak, sertifikat tanah, Pajak lima tahunan sepeda motor atau semacamnya, harusnya pergi dulu ke koperasi yang ada di dalam instansi yang bersangkutan. Tidak tahu mengapa, penjaga koperasi itu tahu banyak hal. Mereka sama seperti bagian informasi, yang tahu macam dan persyarata

Apakah Kuliah untuk Bekerja

Tidak lama sebelum tulisan ini ditulis, dalam posting Facebook-nya, profesor penulis mengeluhkan menunjukkan adanya persaingan tidak sehat di antara perguruan tinggi, baik negeri maupun swasta. Kompetisi ini, tidak lain karena banyaknya perusahaan/instansi di Indonesia, mensyaratkan IPK sebagai administrasi utama, yang jika tidak memenuhi di atas tiga, maka surat lamaran akan masuk tong sampah. Penulis pernah membuktikannya sendiri ketika bekerja di suatu sekolah swasta, sebelum masuk meja "HRD", surat lamaran calon karyawan yang masuk, di sortir dulu untuk dipilih yang hanya ber-IPK tiga. Padahal yang mensortir itu sendiri hanya lulusan SMA. Dan diakhir tulisan, profesor penulis menekankan, bahwa untuk bekerja yang dibutuhkan adalah skill dan kemauan untuk bekerja keras, bukanlah IPK. Lalu apakah kuliah untuk bekerja? Menurut penulis, jika cita-citanya memang untuk menjadi tenaga pengajar, seperti guru atau dosen, adalah benar jika kuliah untuk bekerja. Bekerja sebenarnya

Algorithma Jadwal Shift Satpam dengan Javascript

Gambar
Sebuah sekolah memiliki tiga unit pendidikan SD, SMP, dan SMA. Masing-masing unit, memiliki empat orang Satpam yang berjaga bergantian 24 jam, selama 7 hari kerja, yaitu jam kerja pagi(6:00-14:00), siang(14:00-22:00), malam(22:00-6:00), dan libur. Sedangkan pergantian tiap Satpam, dari jam kerja satu ke yang lain, misalnya dari jam kerja pagi ke jam kerja siang, dilakukan tiap dua hari sekali. Sehingga tiap jam kerja terdapat tiga orang Satpam yang bertugas, dan setelah mendapat piket masuk malam, Satpam yang bersangkutan mendapat libur dua hari. Kode di bawah ini adalah kode Javascript implementasi kasus pergantian jam kerja di atas. Di mana input tanggal perlu diubah dulu ke bentuk Julian Date, dan dengan memperhatikan kondisi tanggal 25 Maret 2021 () sebagai patokan awal perhitungan. <html> <head> <title>Contoh Piket Satpam</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <script> function Jul


Cerita Suka Suka