Skip to content

Instantly share code, notes, and snippets.

@FachrulCH
Created December 20, 2015 07:39
Show Gist options
  • Save FachrulCH/968fd9e038d19b6e29f8 to your computer and use it in GitHub Desktop.
Save FachrulCH/968fd9e038d19b6e29f8 to your computer and use it in GitHub Desktop.
Contoh soal logika algoritma PHP
<?php
// Soal: http://4.bp.blogspot.com/-LoQbNsgHIG0/VnZZvt-uRUI/AAAAAAAABOs/cpk594HiYC8/s400/contoh%2Bsoal%2Blogika%2Bphp.png
// jawaban https://www.facebook.com/ihvan.design
$totalUang = 1575250;
$pecahan = [
['pecahan' => 100000,
'jumlah' => 0,],
['pecahan' => 50000,
'jumlah' => 0,],
['pecahan' => 20000,
'jumlah' => 0,],
['pecahan' => 5000,
'jumlah' => 0,],
['pecahan' => 100,
'jumlah' => 0,],
['pecahan' => 50,
'jumlah' => 0,]
];
$key = 0;
while ($totalUang > 0) {
if ($totalUang - $pecahan[$key]['pecahan'] < 0) {
$key++;
}else{
$totalUang -= $pecahan[$key]['pecahan'];
$pecahan[$key]['jumlah']++;
}
}
foreach ($pecahan as $key => $value) {
echo "Jumlah " . $value['pecahan']. ":" . $value['jumlah'] . "<br>";
}
?>
<hr/>
<?php
// jawaban https://www.facebook.com/lindi.classic
$JumlahUang = 1575250;
$Modulo1 = $JumlahUang % 100000;
$SeratusRibu = $JumlahUang - $Modulo1;
$a = $SeratusRibu / 100000;
$Modulo2 = $Modulo1 % 50000;
$LimaPuluhRibu = $Modulo1 - $Modulo2;
$b = $LimaPuluhRibu / 50000;
$Modulo3 = $Modulo2 % 20000;
$DuaPuluhRibu = $Modulo2 - $Modulo3;
$c = $DuaPuluhRibu / 20000;
$Modulo4 = $Modulo3 % 5000;
$LimaRibu = $Modulo3 - $Modulo4;
$d = $LimaRibu / 5000;
$Modulo5 = $Modulo4 % 100;
$Seratus = $Modulo4 - $Modulo5;
$e = $Seratus / 100;
$Modulo6 = $Modulo5 % 50;
$LimaPuluh = $Modulo5 - $Modulo6;
$f = $LimaPuluh / 50;
echo "Jumlah Rp. 100.000 : ".$a. "<br />";
echo "Jumlah Rp. 50.000 : ".$b. "<br />";
echo "Jumlah Rp. 20.000 : ".$c. "<br />";
echo "Jumlah Rp. 5.000 : ".$d. "<br />";
echo "Jumlah Rp. 100 : ".$e. "<br />";
echo "Jumlah Rp. 50 : ".$f. "<br />";
?>
<hr/>
<?php
//https://www.facebook.com/ihvan.design
$totalUang = 1575250;
$pecahan = [100000,50000,20000,5000,100,50];
foreach ($pecahan as $pecah) {
echo "Jumlah uang " . $pecah . ":" . floor($totalUang / $pecah) . "<br>";
$totalUang %= $pecah;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment