Guest User

Untitled

a guest
Oct 23rd, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. *
  5. * Вывести на экран все шестизначные счастливые билеты.
  6. * Билет называется счастливым, если сумма первых трех цифр в номере билета равна сумме последних трех цифр.
  7. * Найдите количество счастливых билетов и процент от общего числа билетов.
  8. *
  9. */
  10. function happyTickets()
  11. {
  12. $result = [];
  13.  
  14. for($i=100000;$i<=999999;$i++){
  15.  
  16. $leftPart = substr( (string)$i , 0, 3 );
  17. $rightPart = substr( (string)$i , 3, 3 );
  18.  
  19. $leftSumm = $rightSumm = 0;
  20.  
  21. for($j=0;$j<=strlen($leftPart)-1;$j++){
  22. $leftSumm += (int) $leftPart[$j];
  23. $rightSumm += (int) $rightPart[$j];
  24. }
  25.  
  26. if($leftSumm == $rightSumm ){
  27. $result[] = $i;
  28. }
  29. }
  30.  
  31. return $result ? $result : false;
  32. }
  33.  
  34. echo '<pre>';
  35. var_dump(happyTickets());
  36. echo '</pre>';
Add Comment
Please, Sign In to add comment