se non è necessario che le lettere compaiano nell'ordine in cui si trovano nella parola potresti fare come ha detto Wolverine, altrimenti ti devi ingegnare diversamente secondo me..
In realtà pensandoci un attimino ci sono tantissime soluzioni semplicissime, un pò meno semplici.. E' necessario capire anche che pretese hai nei tempi di esecuzione..
Un'altra cosa, all'inizio parli di lettere doppie, io intendo come LL FF AA,(anche vedendo come hai impostato tu il problema) poi invece con Babbo, le tre B le metti tutte insieme..