20 lines
387 B
Text
20 lines
387 B
Text
|
|
def prb: (now|tostring[-1:] | tonumber) % 2 == 0;
|
||
|
|
|
||
|
|
def balanced:
|
||
|
|
if length==0 then true
|
||
|
|
elif .[:1] == "]" then false
|
||
|
|
else test("[[][]]") and (gsub("[[][]]"; "") | balanced)
|
||
|
|
end;
|
||
|
|
|
||
|
|
def task($n):
|
||
|
|
if $n%2 == 1 then null
|
||
|
|
else
|
||
|
|
(reduce range(0; $n) as $i ("";
|
||
|
|
. + (if prb then "[" else "]" end) ))
|
||
|
|
| "\(.): \(balanced)"
|
||
|
|
end;
|
||
|
|
|
||
|
|
task(0),
|
||
|
|
task(2),
|
||
|
|
(range(0;10) | task(4))
|