-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path12x12.php
85 lines (77 loc) · 2.19 KB
/
12x12.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
/**
* Return matrix diagonals
*
* @see Docs at https://github.com/phpmx/matrix-diagonals
* @author (at)richistron
* @license MIT
*/
namespace lib\tools;
require_once './lib.php';
$matrix = array(
array(1,2,3,4,5,6,7,8,9,"*","@","^"),
array(2,3,4,5,6,7,8,9,1,"*","@","^"),
array(3,4,5,6,7,8,9,1,2,"*","@","^"),
array(4,5,6,7,8,9,1,2,3,"*","@","^"),
array(5,6,7,8,9,1,2,3,4,"*","@","^"),
array(6,7,8,9,1,2,3,4,9,"*","@","^"),
array(7,8,9,1,2,3,4,8,9,"*","@","^"),
array(8,9,1,2,3,4,7,8,9,"*","@","^"),
array(9,1,2,3,4,6,7,8,9,"*","@","^"),
array(1,2,3,4,5,6,7,8,9,"*","@","^"),
array(1,3,4,4,5,6,7,8,9,"*","@","^"),
array(3,4,3,4,5,6,7,8,9,"*","@","^"),
);
/*
Matriz cuadrada 12x12
Resultado esperado:
--------
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9
* 1 1 1 1 1 1 1 1 1
> @ * 2 2 2 2 2 2 2 2 1
> ^ @ * 3 3 3 3 3 3 3 3 3
> ^ @ * 4 4 4 4 4 4 4 4
> ^ @ * 9 8 7 6 5 4 3
> ^ @ * 9 8 7 6 5 4
> ^ @ * 9 8 7 6 5
> ^ @ * 9 8 7 6
> ^ @ * 9 8 7
> ^ @ * 9 8
> ^ @ * 9
> ^ @ *
> ^ @
> ^
---------
[0][0]
[0][1] [1][0]
[0][2] [1][1] [2][0]
[0][3] [1][2] [2][1] [3][0]
[0][4] [1][3] [2][2] [3][1] [4][0]
[0][5] [1][4] [2][3] [3][2] [4][1] [5][0]
[0][6] [1][5] [2][4] [3][3] [4][2] [5][1] [6][0]
[0][7] [1][6] [2][5] [3][4] [4][3] [5][2] [6][1] [7][0]
[0][8] [1][7] [2][6] [3][5] [4][4] [5][3] [6][2] [7][1] [8][0]
[0][9] [1][8] [2][7] [3][6] [4][5] [5][4] [6][3] [7][2] [8][1] [9][0]
[0][10] [1][9] [2][8] [3][7] [4][6] [5][5] [6][4] [7][3] [8][2] [9][1] [10][0]
[0][11] [1][10] [2][9] [3][8] [4][7] [5][6] [6][5] [7][4] [8][3] [9][2] [10][1] [11][0]
[1][11] [2][10] [3][9] [4][8] [5][7] [6][6] [7][5] [8][4] [9][3] [10][2] [11][1]
[2][11] [3][10] [4][9] [5][8] [6][7] [7][6] [8][5] [9][4] [10][3] [11][2]
[3][11] [4][10] [5][9] [6][8] [7][7] [8][6] [9][5] [10][4] [11][3]
[4][11] [5][10] [6][9] [7][8] [8][7] [9][6] [10][5] [11][4]
[5][11] [6][10] [7][9] [8][8] [9][7] [10][6] [11][5]
[6][11] [7][10] [8][9] [9][8] [10][7] [11][6]
[7][11] [8][10] [9][9] [10][8] [11][7]
[8][11] [9][10] [10][9] [11][8]
[9][11] [10][10] [11][9]
[10][11] [11][10]
[11][11]
*/
print_r(getMatrixDiagonals( $matrix ));