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:TestRootappsa1unitsincludePolicyHome.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!





Download aplikasi kami di Google Play Store


Tutorial Menarik Lainnya :

Leave a Reply

Do NOT follow this link or you will be banned from the site!