Advertisement
Venciity

Reveal Triangles

Aug 26th, 2014
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.76 KB | None | 0 0
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Reveal Triangles</title>
  6. </head>
  7. <body>
  8. <form action="" method="post">
  9.     <input type="text" name="inputText"/>
  10.     <input type="submit"/>
  11. </form>
  12. <?php
  13. if (isset($_POST['inputText'])) {
  14.     $inputText = $_POST['inputText'];
  15.     $Strings =  preg_split("/[\\s]+/", $inputText , -1 , PREG_SPLIT_NO_EMPTY);
  16.     $matrix = [];
  17.  
  18.     for ($i = 0; $i < count($Strings); $i++) {
  19.         $matrix[$i] = [];
  20.         for ($j = 0; $j < strlen($Strings[$i]); $j++) {
  21.             $matrix[$i][$j] = $Strings[$i][$j];
  22.         }
  23.     }
  24.     //var_dump($matrix);
  25.  
  26.     $clone = [];
  27.     for ($i = 0; $i < count($Strings); $i++) {
  28.         $clone[$i] = [];
  29.         for ($j = 0; $j < strlen($Strings[$i]); $j++) {
  30.             $clone[$i][$j] = $Strings[$i][$j];
  31.         }
  32.     }
  33.  
  34.     for ($i = 0; $i < count($matrix) - 1; $i++) {
  35.         for ($j = 1; $j < count($matrix[$i]); $j++) {
  36.             if (isset($matrix[$i][$j]) &&
  37.                 isset($matrix[$i + 1][$j - 1]) &&
  38.                 isset($matrix[$i + 1][$j]) &&
  39.                 isset($matrix[$i + 1][$j + 1])) {
  40.  
  41.                 if ($matrix[$i][$j] == $matrix[$i + 1][$j - 1] &&
  42.                     $matrix[$i][$j] == $matrix[$i + 1][$j] &&
  43.                     $matrix[$i][$j] == $matrix[$i + 1][$j + 1]) {
  44.                     $clone[$i][$j] = '*';
  45.                     $clone[$i + 1][$j - 1] = '*';
  46.                     $clone[$i + 1][$j] = '*';
  47.                     $clone[$i + 1][$j + 1] = '*';
  48.                 }
  49.             }
  50.         }
  51.     }
  52.  
  53.     for ($i = 0; $i < count($clone); $i++) {
  54.         for ($j = 0; $j < count($clone[$i]); $j++) {
  55.             echo $clone[$i][$j];
  56.         }
  57.         echo "</br>";
  58.     }
  59. }
  60.  
  61. ?>
  62. </body>
  63. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement