我的(startseq=[4],序列号 字符偏移 = 0, 序列索引 =Vec公司(凹面(concat)(应用(法国人, #startseq(启动序列)))), + 1, seq=Vec(startseq,n));
如果(n<=长度(#startseq(启动序列)), , 序列[1..n],用于(i)=长度(startseq(启动序列)) + 1,n,对于我的(这个法国人 = Vec公司(法国人(j个 序列[我])), 辅音索引 =选择(x个->集合搜索(Vec公司("bcdfghjklmnpqrstvwxyz公司"), x个), 这个法国人, 1, 长度(startseq(启动序列)), 如果(startseq(启动序列)[j个] <= 长度(序列号), seqstr公司[startseq(启动序列)[j个]] = " "));
my(index=select(x->setsearch(Vec(“bcdfghjklmnpqrstvwxyz”),x),seqstr,1)[1]);
序列号 = 凹面(concat)对于(序列号, Vec公司j个 = 1, #辅音索引, 如果(法国人#选择(指数))我 -> 我 == 辅音索引[j个] + 字符偏移, startseq(启动序列)); == 0, 如果(序列索引 + j个 - 1 <= n个, 序列[我序列索引] =指数辅音索引[j个] + 字符偏移; 序列索引++)));
seqstr[index]=“”);
charoffset+=#thisfrench);