September 2017 Update

This commit is contained in:
Ingy döt Net 2017-09-23 10:01:46 +02:00
parent bba7bfd280
commit ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions

View file

@ -1,11 +1,11 @@
integer
unbalanced(text s)
unbalanced(data s)
{
integer b, i;
b = 0;
i = 0;
while (i < length(s)) {
while (i < b_length(s)) {
if (s[i] == '[') {
b += 1;
} else {
@ -24,22 +24,15 @@ unbalanced(text s)
text
generate(integer d)
{
integer i;
text s;
list l;
data b;
i = d;
while (i) {
s = insert(s, 0, '[');
i -= 1;
}
l_pn_integer(l, 0, d, '[');
l_pn_integer(l, 0, d, ']');
l_rand(l);
l_ucall(l, b_append, 1, b);
i = d;
while (i) {
s = insert(s, drand(length(s)), ']');
i -= 1;
}
return s;
return b;
}
integer
@ -52,12 +45,7 @@ main(void)
text s;
s = generate(i);
o_text(s);
o_text(" is ");
if (unbalanced(s)) {
o_text("un");
}
o_text("balanced\n");
o_plan(s, " is ", unbalanced(s) ? "un" : "", "balanced\n");
i += 1;
}