Skip to content

Instantly share code, notes, and snippets.

@lbvf50mobile
Last active May 28, 2020 14:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lbvf50mobile/bb202d7d73ce0c1d7ab7a6e6fc67571a to your computer and use it in GitHub Desktop.
Save lbvf50mobile/bb202d7d73ce0c1d7ab7a6e6fc67571a to your computer and use it in GitHub Desktop.
Just PHP FUN 009.
<?php
# https://www.codewars.com/kata/5a4e3782880385ba68000018 Balanced Number (Special Numbers Series #1 ).
function balancedNum($num) {
$len = strlen($num);
if(3 > $len) return "Balanced";
$mid = floor(($len-1)/2);
$add = 0 == $len%2 ? 2 : 1;
echo "Input: $num , mid = $mid \n";
$arr = str_split($num);
$left = array_sum(array_slice($arr,0,$mid));
$right = array_sum(array_slice($arr,$mid+$add));
$left_str = implode(array_slice($arr,0,$mid));
$right_str = implode(array_slice($arr,$mid+$add));
echo "$num sum($left_str):$left == sum($right_str):$right \n";
if($left == $right) {
echo "Balanced \n";
return "Balanced";
}
echo "Not Balanced \n";
return "Not Balanced";
}
<?php
# https://www.codewars.com/kata/5a54e796b3bfa8932c0000ed Jumping Number (Special Numbers Series #4).
function jumpingNumber($n) {
$a = str_split($n);
for($i=1; $i < count($a); $i++){
if(1 != abs($a[$i] - $a[$i-1])) return "Not!!";
}
return "Jumping!!";
}

Just PHP FUN 009.

Starting at 28.05.2020 13:05 Thursday May.
Finished at 28.05.2020 21:36 Thursday May. (8hrs 31minutes)

<?php
# https://www.codewars.com/kata/5949481f86420f59480000e7 Odd or Even?
function odd_or_even(array $a): string {
if(empty($a)) $a = [0];
return 0 == array_sum($a)%2 ? "even" : "odd";
}
<?php
# https://www.codewars.com/kata/5a4d303f880385399b000001 STRONGN Strong Number (Special Numbers Series #2).
function strong($n) {
$fact = function ($x){
if(0 == $x) return 1;
return array_product(range(1,$x));
};
$sum = 0;
$a = str_split(strval($n));
foreach($a as $v){
$sum += $fact($v);
if($n < $sum) return "Not Strong !!";
}
if ($sum != $n) return "Not Strong !!";
return "STRONG!!!!";
}
<?php
# https://www.codewars.com/kata/5a03b3f6a1c9040084001765 Sum of angles.
function angle(int $n): int {
return ($n - 2) * 180;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment