From 48b7a6a3696f0557c667adce9b0b03d845213ac9 Mon Sep 17 00:00:00 2001 From: mohammad khalid anwar Date: Mon, 10 Jan 2022 01:46:30 +0530 Subject: Fraction Tree solution in PHP by Khalid Anwar challenge 146 --- challenge-146/khalid-anwar/php/ch-2.php | 55 +++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 challenge-146/khalid-anwar/php/ch-2.php (limited to 'challenge-146/khalid-anwar/php/ch-2.php') diff --git a/challenge-146/khalid-anwar/php/ch-2.php b/challenge-146/khalid-anwar/php/ch-2.php new file mode 100644 index 0000000000..9e2daaa05e --- /dev/null +++ b/challenge-146/khalid-anwar/php/ch-2.php @@ -0,0 +1,55 @@ +\d+)?\s?((?P\d+)\/(?P\d+))?$/', $fraction, $components); + // Extract numerator, and denominator components + $numerator = $components['numerator'] ?: 0; + $denominator = $components['denominator'] ?: 0; + return $components; +} + +function getParent($c, $d){ + $parent = Array(); + if ($c > $d){ + $parent['p_nominator'] = $c-$d; + $parent['p_denominator'] = $d; + }else{ + $parent['p_nominator'] = $c; + $parent['p_denominator'] = $d-$c; + } + return $parent; +} + +// Testing of member input, first input is set as default in this code. Others can be tested by uncommenting it accordingly +// online php editor reference : https://paiza.io/en/projects/new + +$member = '3/5'; //input 1 +//$member = '4/3'; //input 2 +//$member = '3/4'; //input 3 + +$var = getNumeratorDenominator($member); + +echo "For member =".$member."\n"; +$parent = getParent($var['numerator'],$var['denominator']); +echo "Parent = ".$parent['p_nominator']."/".$parent['p_denominator']; +echo " and "; +$grandParent = getParent($parent['p_nominator'],$parent['p_denominator']); +echo "GrandParent = ".$grandParent['p_nominator']."/".$grandParent['p_denominator']; + +?> -- cgit From 48378db6c5177d3119d06fe99c687bbcf2c96a41 Mon Sep 17 00:00:00 2001 From: mohammad khalid anwar Date: Mon, 10 Jan 2022 02:00:18 +0530 Subject: update file --- challenge-146/khalid-anwar/php/ch-2.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'challenge-146/khalid-anwar/php/ch-2.php') diff --git a/challenge-146/khalid-anwar/php/ch-2.php b/challenge-146/khalid-anwar/php/ch-2.php index 9e2daaa05e..a63a3a5046 100644 --- a/challenge-146/khalid-anwar/php/ch-2.php +++ b/challenge-146/khalid-anwar/php/ch-2.php @@ -1,11 +1,11 @@