Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.88 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. $arbre = array ( 1, 2, 4, 1);
  5. affichage($arbre);
  6.  
  7.  
  8. /**
  9.  * @param int $i
  10.  *
  11.  * @return table
  12.  **/
  13. function get (int $i)
  14. {
  15.     if($i === 1){
  16.         return ['A', 'B', 'C'];
  17.     }
  18.     if($i === 2){
  19.         return ['D', 'E', 'F'];
  20.     }
  21.     if($i === 3){
  22.         return ['G', 'H', 'I'];
  23.     }
  24.     if($i === 4){
  25.         return ['J', 'K', 'L'];
  26.     }
  27.     if($i === 5){
  28.         return ['M', 'N', 'O'];
  29.     }
  30.     if($i === 6){
  31.         return ['P', 'Q', 'R'];
  32.     }
  33.     if($i === 7){
  34.         return ['S', 'T', 'U'];
  35.     }
  36.     if($i === 8){
  37.         return ['V', 'W', 'X'];
  38.     }
  39.     if($i === 9){
  40.         return ['Y', 'Z', '€'];
  41.     }
  42. }
  43.  
  44. /**
  45.  * @param array $list
  46.  *
  47.  * @return array
  48.  **/
  49. function solve (array $list)
  50. {
  51.     if (count($list) === 0) {
  52.         return [];
  53.     }
  54.  
  55.     if (count($list) === 1) {
  56.         return $list[0];
  57.     }
  58.  
  59.     $newList = [ addArray($list[0], $list[1]) ];
  60.  
  61.     if (count($list) === 2) {
  62.         return $newList[0];
  63.     }
  64.  
  65.     foreach ($list as $key => $value) {
  66.         if ($key === 0 || $key === 1) {
  67.             continue;
  68.         }
  69.      
  70.         $newList[] = $value;
  71.     }
  72.  
  73.     return solve($newList);
  74. }
  75.  
  76. /**
  77.  * @param array $list
  78.  * @param array $elements
  79.  *
  80.  * @return array
  81.  **/
  82. function addArray (array $list, array $elements)
  83. {
  84.     $newList = [];
  85.  
  86.     foreach ($list as $value) {
  87.         foreach ($elements as $element) {
  88.             $newList[] = $value.$element;
  89.         }
  90.     }
  91.  
  92.     return $newList;
  93. }
  94.  
  95. /**
  96.  * @param array $list
  97.  *
  98.  * @return array
  99.  **/
  100. function getGet (array $list)
  101. {
  102.     $newList = [];
  103.    
  104.     foreach ($list as $value) {
  105.         array_push ($newList, get($value));
  106.     }
  107.    
  108.     return $newList;
  109. }
  110.  
  111. /**
  112.  * @param array $ab
  113.  **/
  114. function affichage (array $ab)
  115. {
  116.     foreach (solve(getGet($ab)) as $value) {print ($value); print "\n";}
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement