Category: Off Topic

Topik selain programming

  • Perjanjian yang Menguntungkan

    Saya tidak tahu kapan dan di mana cerita ini terjadi. Mungkin juga tidak pernah terjadi.

    Suatu hari, seorang konglomerat bertemu dengan rekan bisnisnya. Rekan tersebut, yang juga sangat kaya raya, menawarinya suatu perjanjian yang menurutnya, orang paling bodoh sekalipun tidak akan melewatkan kesempatan tersebut. Menurut penghitungannya, transaksi tersebut mampu melipatgandakan kekayaannya hanya dalam waktu beberapa hari. Isi perjanjiannya sebagai berikut.

    (more…)
  • Pembagian dengan Nol dan Kesalahan Kalkulator Google

    Ketika duduk di bangku sekolah (baik dasar ataupun menengah), kita diajarkan bahwa pembagian dengan angka nol adalah tak hingga, atau infinity, dan biasanya ditulis dengan lambang ∞. Dengan menggunakan logika sederhana saja, kita dapat membuktikan bahwa pernyataan tersebut salah.

    Satu dibagi empat dapat dianalogikan dengan membagi sepotong kue kepada 4 orang, artinya adalah masing-masing orang mendapatkan 1/4 bagian. Sekarang jika satu kue dibagi 0 orang, bagaimana mungkin masing-masing mendapat tak hingga bagian? Orang yang menerima kue saja tidak ada.

    (more…)
  • Complement

    Saya menemukan sebuah lowongan menarik, yaitu setiap kandidatnya diharuskan mengerjakan sebuah soal dan jawabannya dikirimkan beserta surat lamaran.

    A complement of a number is defined as inversion (if the bit value = 0, change it to 1 and vice-versa) of all bits of the number starting from the leftmost bit that is set to 1.
    For example, if N = 5, N is 101 in binary. The complement of N is 010, which is 2 in decimal. Similarly if N = 50, then complement of N is 13
    Complete the function getIntegerComplement(). This function takes N as it’s parameter. The function should return the complement of N.

    Constraints :
    0 ≤ N ≤ 100000.
    Sample Test Cases:

    Input #00:
    50

    Output #00:
    13

    Explanation:
    50 in decimal form equals: 110010.
    Inverting the bit sequence: 001101. This is 13 in decimal


    Input #01:
    100

    Output #01:
    27

    Explanation:
    The bit sequence for 100 equals 1100100.
    Inverting the sequence we get 0011011 which is 27 in decimal.

    (more…)
  • Mengeblok Flash dari Browser

    Akhir-akhir ini semakin banyak website yang tidak beretika, menjejali pengunjungnya dengan iklan-iklan besar yang menutup hampir keseluruhan layar. Iklan yang muncul tiba-tiba dan menutup sebagian layar tidak hanya memakan bandwidth tetapi juga sangat mengganggu. Banyak sekali iklan bertebaran di situs-situs besar, baik yang berbentuk teks maupun gambar. Tapi di antara iklan yang paling menyebalkan tentunya adalah iklan berbentuk animasi Flash. Tidak hanya menampilkan gambar bergerak, terkadang iklan tersebut juga mengeluarkan suara yang mengagetkan.

    Browser adalah pintu gerbang menuju dunia maya, maka sudah sewajarnya kita melindunginya dari hal-hal yang tidak diinginkan. Untuk mengatasi masalah yang cukup mengganggu ini, kita dapat memasang plugin flashblock pada browser. Khusus untuk Google Chrome ada sebuah pilihan yang dapat diaktifkan untuk mengeblok script-script yang tidak bisa dijalankan secara alami oleh browser, atau dengan kata lain script yang berjalan menggunakan plugin seperti Flash. Cara mengaktifkannya adalah dengan menuju ke menu settings -> Under The Hood -> klik pada tombol Content Settings pada bagian Privacy -> cari pada bagian Plug-ins -> lalu pilih Click to play.

    (more…)
  • Peraturan Masyarakat

    Dalam kehidupan bermasyarakat, kita harus mematuhi peraturan (norma) yang berlaku. Peraturan yang dibuat oleh orang-orang terpandai dalam masyarakat. Peraturan tersebut dirancang supaya orang-orang pandai bisa hidup dengan nyaman.

    Orang-orang bodoh, tidak akan mengerti peraturan-peraturan tersebut. Tetapi orang-orang pandai tau, bagaimana menggunakan dan memainkannya. Peraturan-peraturan tersebut akan terus melayani orang-orang pandai. Sebagai contoh, pajak, gaji, dana pensiun, asuransi, pelayanan kesehatan, alokasi dana, subsidi, dan lain-lain.

    (more…)