Skip to content

Instantly share code, notes, and snippets.

@ThienTranDuy
Last active April 17, 2020 09:01
Show Gist options
  • Save ThienTranDuy/8a32d59d19d1684a4a044d5525d681b3 to your computer and use it in GitHub Desktop.
Save ThienTranDuy/8a32d59d19d1684a4a044d5525d681b3 to your computer and use it in GitHub Desktop.
Hackerrank challenge - Diagonal Difference - https://www.hackerrank.com/challenges/diagonal-difference/problem
function diagonalDifference($arr) {
$diagAc = [];
$diagBd = [];
$arrMain_len = count($arr);
foreach ($arr as $key => $arrSub) {
$arrSub_len = count($arrSub);
if ($arrMain_len == $arrSub_len) {
$diagAc[] = $arrSub[$key];
$diagBd[] = $arrSub[$arrMain_len - $key - 1];
} else {
throw new Exception("This isn't square!");
}
}
$result = abs(array_sum($diagAc) - array_sum($diagBd));
return $result;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment