Help for this page
print assemble(qw(oa af wf wa)); # owaf - a wrong answer # oafwfwa - a right answer
sub c{@r='';@r=map{$c=$_;map$c.$_,@r}@_ for 1..shift;@r} ... } print assemble(qw(oa af fa afa));