Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
31
Task/Wireworld/Sidef/wireworld.sidef
Normal file
31
Task/Wireworld/Sidef/wireworld.sidef
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
var f = [[], DATA.lines.map {['', .chars..., '']}..., []];
|
||||
|
||||
10.times {
|
||||
say f.map { .join(" ") + "\n" }.join;
|
||||
var a = [[]];
|
||||
for y in (1 .. f.end-1) {
|
||||
var r = f[y];
|
||||
var rr = [''];
|
||||
for x in (1 .. r.end-1) {
|
||||
var c = r[x];
|
||||
rr << (
|
||||
given(c) {
|
||||
when('H') { 't' }
|
||||
when('t') { '.' }
|
||||
when('.') { <. H>[f.ft(y-1, y+1).map{.ft(x-1, x+1)...}.count('H') ~~ [1,2]] }
|
||||
default { c }
|
||||
}
|
||||
)
|
||||
}
|
||||
rr << '';
|
||||
a << rr;
|
||||
}
|
||||
f = [a..., []];
|
||||
}
|
||||
|
||||
__DATA__
|
||||
tH.........
|
||||
. .
|
||||
...
|
||||
. .
|
||||
Ht.. ......
|
||||
Loading…
Add table
Add a link
Reference in a new issue