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
?>

0 Response to "Menyelesaikan Teka Teki Ini Menggunakan Program PHP"

Post a Comment

Tidak ada gading yang tak retak.Tak ada kesalahan yang tak terma'afkan. Hanya yang maha segalanya yang sempurna.

Mari kita pererat tali silaturahmi dengan meninggalkan komentar yang bermutu dan membangun :)