Menyelesaikan Teka Teki Ini Menggunakan Program PHP

Beberapa menit yang lalu disela-sela saya berkerja, saya menyempatkan diri untuk membuka facebook. Tidak seperti biasanya, saya yang biasanya hanya melihat sekilas status-status orang di facebook kali ini merasa tergelitik dengan status dari anggota salah satu grup pemrograman yang saya ikuti.

Status tersebut berupa kuis atau teka teki. Yang mana bentuk kuisnya seperti terlihat pada gambar pembuka postingan. Mungkin sekilas terlihat membingungkan karena tidak ada penjelasan sama sekali dari teka-teki tersebut.

Tetapi sebenarnya jawaban dari teka-teki ini sangat gampang. Jawaban dari masing-masing deret angka tersebut adalah jumlah lingkaran yang ada pada deret angka tersebut. Belum mudheng?

Contoh nih:
- 8809 = 6
Mengapa jawabannya 6? Karena angka 8 mempunyai  2 lingkaran, angka 0 mempunyai 1 lingkaran dan angka 9 mempunyai 1 lingkaran. Jadi jawabannya, 2+2+1+1=6

Contoh lagi:
- 7662 = 2
Tahukan kenapa jawabannya 2? Yup, karena angka 7 tidak mempunyai lingkaran jadi kita beri nilai 0, angka 6 mempunyai 1 lingkaran, dan angka 2 juga tidak mempunyai lingkaran jadi kita beri nilai 0. Jadi jawabannya, 0+1+1+0 = 2

Lalu bagaimana dengan ini:
- 2581 = ?
Sekarang pasti sudah tahu jawabannya kan?

Karena saya merasa sedang bersemangat untuk belajar bahasa pemrograman php maka sekedar iseng saya buatkan penyelesaiannya dalam bentuk program php.

<?php
//..input angka disini, hanya disini yang boleh diubah-ubah
$input = '2581';

//..data awal, dihitung berdasarkan banyaknya lingkaran pada angka, *angka 4 dianggap 0 karena tidak mempunyai lingkaran
$data = array(0=>1, 1=>0, 2=>0, 3=>0, 4=>0, 5=>0, 6=>1, 7=>0, 8=>2, 9=>1);
$count_input = strlen($input); //..menghitung jumlah karakter yang diinput
$sum_input = 0; //..mengeset nilai awal dari sum_input
for($i=0; $i<$count_input; $i++){ //..proses perulangan sesuai dengan jumlah karakter yang diinput
    $input_perchar = substr($input, $i, 1); //..mendapatkan input per karakter
    $sum_input += $data[$input_perchar]; //..menambahkan setiap nilai yang didapat dan di tampung kedalam variabel sum_input
}
echo $sum_input; //..menampilkan hasil
?>

Komentar

Postingan populer dari blog ini

[SOLVED] Pengalaman Upgrade Internet ICONNET 10Mbps Jadi 20Mbps

Cara Keluar Dari Scaled Mode di VirtualBox

Cara Mengatasi Error Mikrotik - Web Browser Did Not Send Challenge Response (Try Again, Enable JavaScript)