tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
|
|
@ -0,0 +1,23 @@
|
|||
proc subsets l {
|
||||
set res [list [list]]
|
||||
foreach e $l {
|
||||
foreach subset $res {lappend res [lappend subset $e]}
|
||||
}
|
||||
return $res
|
||||
}
|
||||
proc is_not_continuous seq {
|
||||
set last [lindex $seq 0]
|
||||
foreach e [lrange $seq 1 end] {
|
||||
if {$e-1 != $last} {return 1}
|
||||
set last $e
|
||||
}
|
||||
return 0
|
||||
}
|
||||
proc lfilter {f list} {
|
||||
set res {}
|
||||
foreach i $list {if [$f $i] {lappend res $i}}
|
||||
return $res
|
||||
}
|
||||
|
||||
% lfilter is_not_continuous [subsets {1 2 3 4}]
|
||||
{1 3} {1 4} {2 4} {1 2 4} {1 3 4}
|
||||
Loading…
Add table
Add a link
Reference in a new issue