Advertisement
imprfekt

Untitled

Jan 2nd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.69 KB | None | 0 0
  1. public function findWord(){
  2.         $arr = ["U>N", "G>A", "R>Y", "H>U", "N>G", "A>R"];
  3.         $new = [];
  4.         $inverted = [];
  5.         $result = "";
  6.  
  7.         foreach ($arr as $rule) {
  8.             $new[$rule[0]] = $rule[2];
  9.             $inverted[$rule[2]] = $rule[0];
  10.         }
  11.  
  12.         $first = null;
  13.         foreach ($inverted as $key => $value) {
  14.             if(empty($inverted[$value])){
  15.                 $first = $value;
  16.                 break;
  17.             }
  18.         }
  19.  
  20.         $letter = $first;
  21.  
  22.         while(!empty($new[$letter])){
  23.             $result .= $letter;
  24.             $letter = $new[$letter];
  25.         }
  26.  
  27.         $result .= $letter;
  28.  
  29.         return $result;
  30.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement