Java : Jawaban Test Bonus Rekruitasi AccessNetLab 2012 Divisi UID


Yang dasar, yang sering dilupakan.

Well, secara iseng saya memasukkan beberapa soal pemrograman Java dari Java Puzzlers sebagai soal tes bonus dalam Rekruitasi AccessNetLab Divisi UID 2012. Soal-soal ini merupakan soal yang sangat amat dasar, namun yang seperti itu adalah yang paling sering membuat kita terkecoh.

Soal nomor satu adalah,

public class KokKayaknyaGampang {
      public static void main(String[] args) {
           System.out.println(12345 + 5432l);
      }
}

So… bagaimana analisanya? Banyak yang langsung menjawab “66666”. What the hell, tentu saja jawaban tersebut salah. Dan yang benar, program itu akan mencetak angka 17777. Mengapa, coba lihat baik-baik baris kode berikut :

System.out.println(12345 + 5432l);

Captain Obvious, jika Anda melihat baris itu dari dekat, maka Anda akan tahu bahwa angka terakhir dari 5432 adalah huruf dan bukan angka 1. Jadi, kita menjumlahkan 12345 integer dengan 5432long. That’s why, sebagai catatan lain kali gunakanlah huruf L besar untuk menandai suatu bilangan bertipe long.

Soal nomor dua adalah,

/**
* Generated by the IBM IDL-to-Java compiler, version 1.0
* from F:\TestRoot\apps\a1\units\include\PolicyHome.idl
* Wednesday, June 17,19986:44:40 o’clock AM GMT+00:00
*/
public class WeitsKokKayaknyaGampangYah {
         public static void main(String[] args) {
             System.out.print("Hell");
             System.out.println("o world");
         }
}

Jawaban untuk soal di atas bermacam-macam, ada yang menjawab program akan mencetak “o world”, atau mencetak “Hello world”. Yang mana, keduanya adalah salah. Hal krusial di sini adalah sebuah unicode escape character yang membuat program error saat di-compile. Escape character tersebut terdapat di bagian komentar, yang biasanya langsung diabaikan apabila orang tersebut tidak teliti.🙂

Soal nomor tiga adalah

public static boolean isOdd(int i) {
          return i % 2 == 1;
}

Yups, method tersebut bertujuan untuk mengetes apakah sebuah bilangan adalah bilangan ganjil atau genap, dan pertanyaannya apakah method tersebut berjalan dengan benar? Jika tidak kenapa alasannya? So far, inilah soal yang paling mudah diantara ketiga soal lainnya, namun pada tes tulis kemarin tetap tidak ada satupun yang menjawab dengan benar satupun dari ketiga pertanyaan di atas.

Untuk pertanyaan ketiga, jawabannya saya serahkan kepada pembaca, tulis di bagian komentar ya!

20 thoughts on “Java : Jawaban Test Bonus Rekruitasi AccessNetLab 2012 Divisi UID

    • Woohhh, tentu ada gan. Kalo mau, coba jawab yang soal nomer 3, kalo bener aku kasih teka teki lagi. B)

      • ane sih kurang tau gan
        tp menurut ane bener tuh gan..
        kan returnnya kondisi bkn nilai int nya
        kalau i % 2 == 1 bener return nya true
        kl salah false
        “bener” itu i habis dibagi 2..
        CMIIW, gmn gan? hihi..

        ane disuruh buat soal tentang java..
        jadi lagi cari2 soal2 yang kreatif😀

      • Udah masuk gan, tapi sayangnya jawaban ente masih salah😀
        Coba baca baca lagi soal java di http://twoh.web.id
        Atau mungkin mau coba njawab?
        Atau mungkin bawah ane tau gan

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s