Programming Quiz

Print Logo Rumah Coding [Programming Quiz #2]

Posted by:

Berikut adalah Programming Quiz #2:

Tulis kode program untuk menampilkan output logo “Rumah Coding” menggunakan karakter asterik (*). Anda dapat menggunakan bahasa pemrograman apa saja.

Penjelasan:

Buatlah sebuah kode program lengkap (bisa diekesekusi) untuk menghasilkan output sederhana berupa versi teks dari logo Rumah Coding berikut.

Program yang dibuat tidak menggunakan library graphics apapun, hanya menggunakan karakter asterik (*). Jika diberikan input sebuah bilangan bulat n, maka program harus mengeluarkan output logo Rumah Coding dengan tinggi n dengan ketentuan sebagai berikut:

  • Jika n genap, maka tinggi atap dan tinggi dinding adalah n/2
  • Jika n ganjil, maka atap lebih tinggi satu satuan dari dinding.

Sedangkan lebar dinding memiliki ketentuan sebagai berikut:

  • Jika n adalah kelipatan 3, maka lebar dinding adalah n/3
  • Jika n bukan kelipatan 3, maka lebar dinding adalah ceil(n/3)

Berikut adalah contoh output yang benar:

  1. Jika n=8, maka hasilnya adalah seperti berikut:
            *
          * * *
        * * * * *
      * * * * * * *
    * * *       * * *
    * * *       * * *
    * * *       * * *
    * * *       * * *
    
  2. Jika n=9, maka hasilnya adalah seperti berikut:
            *
          * * *
        * * * * *
      * * * * * * *
    * * * * * * * * *
    * * *       * * *
    * * *       * * *
    * * *       * * *
    * * *       * * *
    

Untuk membantu anda memahami, anda bisa mencoba program yang sudah kami buat melalui link ini

https://apps.rumahcoding.co.id/rc.php?tinggi=8

Program tersebut dibuat menggunakan bahasa pemrograman PHP. Anda bisa mengganti parameter tinggi sesuai keinginan anda.

Nah, bisakah anda membuat kode programnya?

Ayo submit jawaban anda paling lambat tanggal 6 Mei 2017. Satu orang peserta yang beruntung akan mendapatkan 1 buah T-Shirt Ekslusive dari Rumah Coding.

 

Catatan:

  • Jawaban harus dikirim paling lambat tanggal  6 Mei 2017.
  • Penilaian jawaban berdasarkan keakuratan jawaban dan penjelasan logisnya.
  • Keputusan pemenang sepenuhnya menjadi hak Rumah Coding.
  • Pemenang akan diumumkan pada halaman ini, facebook dan twitter Rumah Coding pada tanggal 8 Mei 2017

Pemenang Programming Quiz #2

Setelah menelaah beberapa jawaban yang masuk, kami putuskan untuk memilih Prasasto Adi Wismoyo sebagai pemenang Programming Quiz #2.

2

[Case Closed] Tukar Nilai Dua Variabel Tanpa Variabel Ketiga [Programming Quiz #1]

Posted by:

Berikut adalah Programming Quiz #1:

Tulis kode program untuk menukar nilai dua variable tanpa bantuan variabel ketiga. Anda bisa menggunakan bahasa pemrograman apa saja.

Penjelasan:

Misalkan anda memiliki 2 variabel A = 6 dan B = 7. Kemudian anda ingin menukar kedua nilai tersebut, sehingga A = 7 dan B = 6. Normalnya, kita membutuhkan bantuan variabel ketiga, misal variabel C. Berikut adalah potongan kode untuk menukar nilai A dan B dengan bantuan variabel C.

int A = 6;
int B = 7;

int C = A;
A = B;
B = C;

Nah, bagaimana caranya agar bisa menukar nilai A dan B tanpa bantuan variabel tambahan?

Ayo submit jawaban anda paling lambat tanggal 21 April 2017. Peserta yang beruntung akan mendapatkan 1 buah T-Shirt Ekslusive dari Rumah Coding.

Catatan:

  1. Jawaban harus dikirim paling lambat tanggal  21 April 2017.
  2. Penilaian jawaban berdasarkan keakuratan jawaban dan penjelasan logisnya.
  3. Keputusan pemenang sepenuhnya menjadi hak Rumah Coding.
  4. Pemenang akan diumumkan pada halaman ini, facebook dan twitter Rumah Coding pada tanggal 24 April 2017

 


Pemenang Programming Quiz #1

Setelah menelaah beberapa jawaban yang masuk, kami putuskan untuk memilih Tedi Sanubari sebagai pemenang Programming Quiz #1. Dari jawaban yang masuk, semua berporos pada 3 jawaban berikut:

1. Manipulasi Aljabar

a = a + b;
b = a - b;
a = a - b;

Ini adalah jawaban yang benar, akan tetapi kami tidak memilih jawaban ini dikarenakan hanya dapat digunakan untuk tipe data number (int). Walaupun bisa digunakan untuk menukar tipe data String, akan tetapi mengikutsertakan banyak fungsi built-in seperti length dan substring.

2. Penggunaan fungsi built in untuk menukar

[a,b] = [b,a];

Ini juga jawaban yang benar, akan tetapi kami tidak memilih jawaban ini dikarenakan penggunaan penggunaan fungsi built in pada bahasa pemrograman tertentu, misal python dan javascript. Kode tersebut tidak akan bekerja pada bahasa pemrograman yang lain.

3. Penggunaan Operator XOR
Dan inilah jawaban yang kami pilih, karena keunikannya. Walaupun ada beberapa yang menjawab menggunakan operator XOR, akan tetapi kami memilih penjelasan yang paling lengkap dan logis. Untuk mengetahui jawaban dan penjelasan detail, silahkan baca posting berikut Menukar Nilai Dua Variabel Menggunakan Operator XOR

0