//*6 ajnalisis nilai
$out[] = max($nilai);
$out[] = min($nilai);
return $out;
//* 7. Gunting Batu Kertas
function bandingkan($pilihanAndi, $pilihanBudi)
{
$hasil = 'Budi';
if ($pilihanAndi == $pilihanBudi) {
$hasil = 'Seri';
}
switch ($pilihanAndi) {
case 'batu':
if ($pilihanBudi == 'gunting')
$hasil = 'Andi';
break;
case 'gunting':
if ($pilihanBudi == 'kertas')
$hasil = 'Andi';
break;
case 'kertas':
if ($pilihanBudi == 'batu')
$hasil = 'Andi';
break;
}
return $hasil;
}
//* 8. Faktorial
function hitungFaktorial($bilangan){
$angka = 1;
$faktorial = 1;
while ($angka <= $bilangan) {
$faktorial = $faktorial * $angka;
$angka = $angka + 1;
}
return $faktorial;
}
//* 9. Total Digit Terakhir
function dua_digit_terakhir($angka)
{
$total = 0;
$v_panjang = strlen($angka);
$v_bilangan = substr($angka, -1 * $v_panjang);
if (strlen($angka) > 1) {
for ($i = 0; $i < $v_panjang; $i++) {
$total += $v_bilangan[$i];
}
} else {
$total = $angka;
}
return $total;
}
function totalDigitTerakhir($bilangan){
while (strlen($bilangan) > 1) {
$hasil = dua_digit_terakhir($bilangan);
$bilangan = $hasil;
}
return $hasil;
}
//* 10. Anagaram
function isAnagram($kata1, $kata2)
{
return (count_chars($kata1, 1) == count_chars($kata2, 1));
}
//* 11. Pangkat Bilangan Dasar
function pangkat($bilangan, $hasil)
{
$return = 1;
$pangkat = log($hasil,$bilangan);
$hasil_pangkat = pow($bilangan,$pangkat);
if(floor($hasil)==floor($hasil_pangkat))
return $pangkat;
return $return;
}
function pangkatX($bilangan, $hasil)
{
$return = 1;
$pangkat = log($hasil, $bilangan);
// return $pangkat;
$hasil_pangkat = pow($bilangan,$pangkat);
if($hasil_pangkat != $hasil) {
echo $hasil_pangkat;
echo "<br>";
echo $hasil;
return 'tidak sama???';
return $return;
} else {
$return = $pangkat;
return $return;
}
// echo $pangkat;
die('s');
}
function pangkatZ($bilangan, $hasil)
{
$hasil_pangkat = 0;
$pangkat = 0;
$return = -1;
while($hasil_pangkat<=$hasil) {
$pangkat++;
$hasil_pangkat = pow($bilangan, $pangkat);
if($hasil==$hasil_pangkat)
return $pangkat;
}
return $return;
// $x = log($hasil,$bilangan);
// return $x;
// $hasil = -1;
// if(!is_float($x)) {
//$hasil = $x;
// }
// return $hasil;
// $pangkat = -1;
// for($i=1; $i<=$hasil; $i++){
// $pangkat = pow($bilangan, $i);
// if($hasil==$pangkat){
// return $pangkat;
// }
// }
// return $pangkat;
}
//* 12. Urutan Makanan Dalam Rantang
//* 13. Deret Terakhir Fibonacci
function fibonacciRekursif($n)
{
if ($n <= 1) {
return $n;
}
$zed = fibonacciRekursif($n - 1) + fibonacciRekursif($n - 2);
return $zed;
}
//* 14. Kata yang Peling Sering Muncul
function kataSeringMuncul($string)
{
$string = "hi its me . hi its me .hello its me hi hi me me";
$array = explode(" ",$str);
$array = array_count_values($array);
arsort($array);
$highest = current($array);
foreach($array as $key=>$value)
if($value == $highest)
$repeat[] = $key;
print_r($repeat);
}
//* 15. bilangan prima
function isPrime($number){
// 1 is not prime
if ( $number == 1 ) {
return false;
}
// 2 is the only even prime number
if ( $number == 2 ) {
return true;
}
// square root algorithm speeds up testing of bigger prime numbers
$x= sqrt($number);
$x= floor($x);
for ($i = 2; $i <= $x; ++$i) {
if ( $number % $i == 0 ) {
break;
}
}
if( $x == $i-1 ) {
return true;
} else {
return false;
}
}
//* 16. Urutkan Array Buah
function urut_array_buah($arrBuah, $isAscending){
if($isAscending==true){
print_r (sort($arrBuah));
} else {
print_r (rsort($arrBuah));
}
return $arrBuah;
}
//* 17. FPB dari dua angka
function fpb($a, $b){
return ( $b == 0 ) ? ($a):( fpb($b, $a % $b) );
}
//* 18. Palindrome Check
function palindrom($text) {
$kiri = 0;
$kanan = strlen($text)-1;
$palindrom = 1;
while ($kanan>$kiri) {
if($text[$kanan] != $text[$kiri]){
$palindrom = 0;
}
$kanan--;
$kiri++;
}
if($palindrom==1){
return 'Palindrom';
} else {
return 'Bukan';
}
}
Last active
March 19, 2024 01:01
-
-
Save zdienos/a8b433d80e989d9b8712f7f77e3481df to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment