
Codility.com Tests 100/100 Solutions
Lesson 8 – Prime and composite numbers – MinPerimeterRectangle demo task solution code written in php. Gives 100/100 score at the time of publishing.
The description of the problem is copyrighted, so please see the following link for it: https://codility.com/demo/take-sample-test/min_perimeter_rectangle
Solution in php:
function solution($N) {
$minPer = null;
for($i = 1; $i * $i <= $N; $i++){
if($N % $i == 0){
if(is_null($minPer)){
$minPer = 2 * ($N / $i + $i);
continue;
}
$minPer = min($minPer, 2 * ($N / $i + $i));
}
}
return $minPer;
}
Given “AS IS”, can be ported from other languages from solutions found on the internet, please use with care.
Please note: we think that codility.com does not give a correct assessment of your real-world programming skills. For instance, reading the below would bring more understanding why: http://x20x.co.uk/2014/02/why-i-refuse-to-use-codility-and-so-should-you/
