Data update
This commit is contained in:
parent
5150844a7d
commit
4bb20c9b71
7735 changed files with 38060 additions and 199180 deletions
|
|
@ -3,9 +3,9 @@ proc generate {n} {
|
|||
set l [lrepeat $n "\[" "\]"]
|
||||
set len [llength $l]
|
||||
while {$len} {
|
||||
set tmp [lindex $l [set i [expr {int($len * rand())}]]]
|
||||
lset l $i [lindex $l [incr len -1]]
|
||||
lset l $len $tmp
|
||||
set tmp [lindex $l [set i [expr {int($len * rand())}]]]
|
||||
lset l $i [lindex $l [incr len -1]]
|
||||
lset l $len $tmp
|
||||
}
|
||||
return [join $l ""]
|
||||
}
|
||||
|
|
@ -13,11 +13,11 @@ proc generate {n} {
|
|||
proc balanced s {
|
||||
set n 0
|
||||
foreach c [split $s ""] {
|
||||
# Everything unmatched is ignored, which is what we want
|
||||
switch -exact -- $c {
|
||||
"\[" {incr n}
|
||||
"\]" {if {[incr n -1] < 0} {return false}}
|
||||
}
|
||||
# Everything unmatched is ignored, which is what we want
|
||||
switch -exact -- $c {
|
||||
"\[" {incr n}
|
||||
"\]" {if {[incr n -1] < 0} {return false}}
|
||||
}
|
||||
}
|
||||
expr {!$n}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
proc constructBalancedString {n} {
|
||||
set s ""
|
||||
for {set i 0} {$i < $n} {incr i} {
|
||||
set x [expr {int(rand() * ([string length $s] + 1))}]
|
||||
set s "[string range $s 0 [expr {$x-1}]]\[\][string range $s $x end]"
|
||||
set x [expr {int(rand() * ([string length $s] + 1))}]
|
||||
set s "[string range $s 0 [expr {$x-1}]]\[\][string range $s $x end]"
|
||||
}
|
||||
return $s
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue