Skip to content

Instantly share code, notes, and snippets.

@zdienos
Last active March 19, 2024 01:01
Show Gist options
  • Save zdienos/a8b433d80e989d9b8712f7f77e3481df to your computer and use it in GitHub Desktop.
Save zdienos/a8b433d80e989d9b8712f7f77e3481df to your computer and use it in GitHub Desktop.

jawaban-gethired-devcode

//*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';
    }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment