And I already refactored my answer. I'm happier with this one.
<?php $kaprekarNumbers = array(); $i = 1; while (count ($kaprekarNumbers) < 8) { $square = $i * $i; $splitLength = round(strlen((string)$square) / 2, 0, PHP_ROUND_HALF_DOWN); $splitFront = substr((string)$square, 0, $splitLength); $splitBack = substr((string)$square, $splitLength - strlen((string)$square)); if ((int)$splitFront+(int)$splitBack == $i) { $kaprekarNumbers[] = $i; } $i++; } echo "\n\n".implode(",",$kaprekarNumbers)."\n\n"; ?>
Awesome job refactoring, and apologies for not including the pertinent info re: zeros in the OP!! I'll add that info to the main post.
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
And I already refactored my answer. I'm happier with this one.
Awesome job refactoring, and apologies for not including the pertinent info re: zeros in the OP!! I'll add that info to the main post.