Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
3
Task/Zig-zag-matrix/Rascal/zig-zag-matrix-1.rascal
Normal file
3
Task/Zig-zag-matrix/Rascal/zig-zag-matrix-1.rascal
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
0 (0,0), 1 (0,1), 3 (0,2)
|
||||
2 (1,0), 4 (1,1), 6 (1,2)
|
||||
5 (2,0), 7 (2,1), 8 (2,2)
|
||||
1
Task/Zig-zag-matrix/Rascal/zig-zag-matrix-2.rascal
Normal file
1
Task/Zig-zag-matrix/Rascal/zig-zag-matrix-2.rascal
Normal file
|
|
@ -0,0 +1 @@
|
|||
0 (0,0), 1 (0,1), 2 (1,0), 3 (0,2), 4 (1,1), 5 (2,0), 6 (1,2), 7 (2,1), 8 (2,2)
|
||||
28
Task/Zig-zag-matrix/Rascal/zig-zag-matrix-3.rascal
Normal file
28
Task/Zig-zag-matrix/Rascal/zig-zag-matrix-3.rascal
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
import util::Math;
|
||||
import List;
|
||||
import Set;
|
||||
import IO;
|
||||
|
||||
alias cd = tuple[int,int];
|
||||
|
||||
public rel[cd, int] zz(int n){
|
||||
indexorder = sort([<x,y>| x <- [0..n], y <- [0..n]],
|
||||
bool (cd a, cd b){
|
||||
if (a[0]+a[1] > b[0]+b[1])
|
||||
return false;
|
||||
elseif(a[0] < b[0])
|
||||
return false;
|
||||
else
|
||||
return true;
|
||||
;
|
||||
});
|
||||
return {<indexorder[z] , z> | z <- index(indexorder)};
|
||||
}
|
||||
|
||||
public void printzz(rel[cd, int] myarray){
|
||||
n = floor(sqrt(size(myarray)));
|
||||
for (x <- [0..n-1]){
|
||||
for (y <- [0..n-1]){
|
||||
print("<myarray[<y,x>]>\t");}
|
||||
println();}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue