Guest User

Untitled

a guest
Dec 14th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.80 KB | None | 0 0
  1. <?php
  2. $recipies = "37";
  3. $elf1 = 0;
  4. $elf2 = 1;
  5.  
  6. $after = '939601';
  7. $al = strlen($after);
  8.  
  9. $pos = 0;
  10. $part1 = false;
  11. $part2 = false;
  12.  
  13. while(++$pos>0)
  14. {
  15.     $r1 = (int)$recipies[$elf1];
  16.     $r2 = (int)$recipies[$elf2];
  17.  
  18.     $sum = $r1 + $r2;
  19.  
  20.     $recipies .= $sum;
  21.  
  22.     $elf1 += 1 + $r1;
  23.     $elf2 += 1 + $r2;
  24.  
  25.     $elf1 %= strlen($recipies);
  26.     $elf2 %= strlen($recipies);
  27.  
  28.     if(!$part1 && strlen($recipies)>= ((int)$after)+10)
  29.     {
  30.         echo printf('Part 1: %d', substr($recipies, (int)$after, 10));
  31.         echo PHP_EOL;
  32.         $part1 = true;
  33.     }
  34.  
  35.     $s = $pos - $al;
  36.     if(!$part2 && substr($recipies, $s, $al) === $after)
  37.     {
  38.         echo printf('Part 2: %d', $s);
  39.         echo PHP_EOL;
  40.         $part2 = true;
  41.     }
  42.  
  43.     if($part1 && $part2)
  44.         exit();
  45. }
Advertisement
Add Comment
Please, Sign In to add comment