Advertisement
alpe95

Normalize array Labirint

Mar 28th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.94 KB | None | 0 0
  1. function normalize($a) {
  2.   $outs = [
  3.     "013" =>  "1",
  4.     "123" =>  "2",
  5.     "13"  =>  "3",
  6.     "012" =>  "4",
  7.     "01"  =>  "5",
  8.     "12"  =>  "6",
  9.     "1"   =>  "7",
  10.     "023" =>  "8",
  11.     "03"  =>  "9",
  12.     "23"  =>  "a",
  13.     "3"   =>  "b",
  14.     "02"  =>  "c",
  15.     "0"   =>  "d",
  16.     "2"   =>  "e"];
  17.  
  18.   $a = str_split($a);
  19.   $a = array_unique($a);
  20.   sort($a);
  21.   $a = implode($a);
  22.   return $outs[$a];
  23. }
  24.  
  25. function printResult($arr) {
  26.   if (is_array($arr)) {
  27.     foreach ($arr as $ar) {
  28.       if (is_array($ar)) {
  29.         foreach ($ar as $a) {
  30.           if ($a != "") {
  31.             $a = normalize($a);
  32.             echo " $a";
  33.           }
  34.           else {
  35.             echo "f";
  36.           }
  37.         }
  38.         echo "<br/>";
  39.       }
  40.       else {
  41.         if ($ar != "") {
  42.           $ar = normalize($ar);
  43.           echo " $ar";
  44.         }
  45.         else {
  46.           echo "f";
  47.         }
  48.       }
  49.     }
  50.   }
  51.   else echo $arr;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement