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:
- Jawaban harus dikirim paling lambat tanggal 21 April 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 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