___Cyber___
Senior Member
PHP:
class Solution {
/**
* @param Integer[] $arr
* @param Integer $k
* @return Integer[]
*/
function kthSmallestPrimeFraction($arr, $k) {
$length = count($arr);
if ($lenght == 2) {
return $arr;
}
// loop arr to create new array of fractions
$fracs = [];
for ($i=0; $i<$length-1; $i++) {
for ($j=$i+1; $j<$length; $j++) {
$key = $arr[$i].",".$arr[$j]; // use arr[$i],arr[$j] as key
$fracs[$key] = $arr[$i]/$arr[$j];
}
}
asort($fracs); // sort values asc, don't change the index
$search = 1;
foreach($fracs as $key => $frac) {
if ($search == $k) {
return explode(",", $key); // return the key
}
$search++;
}
}
}