Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.91 KB | None | 0 0
  1. public function generateLinesDiagonally()
  2.     {
  3.         $return = [];
  4.         $max = $this->matrix->rows;
  5.         if ($max < $this->matrix->columns) {
  6.             $max = $this->matrix->columns;
  7.         }
  8.  
  9.         $tmp1 = [];
  10.         for ($i = 0; $i < $max; $i++) {
  11.             if ($i <= $this->matrix->rows) {
  12.                 $index = $i * ($this->matrix->rows + 1);
  13.             } else {
  14.                 $index = $i * ($this->matrix->rows - 1);
  15.             }
  16.             $tmp1[] = $index;
  17.         }
  18.  
  19.         $tmp2 = [];
  20.         for ($i = $this->matrix->rows - 1; $i < $max; $i++) {
  21.             if ($i <= $this->matrix->rows) {
  22.                 $index = $i * ($this->matrix->rows - 1);
  23.             } else {
  24.                 $index = $i * ($this->matrix->rows + 1);
  25.             }
  26.             $tmp2[] = $index;
  27.         }
  28.  
  29.         $return[] = $tmp1;
  30.         $return[] = $tmp2;
  31.  
  32.         var_dump($return);
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement