← Catalogo
LONG
PyJS

Genome Assembly as Shortest Superstring

Genome Assembly

Pagina originale su rosalind.info

Descrizione

Una superstringa per una collezione di stringhe più piccole è una stringa che le contiene tutte come sottostringhe. Per il principio di parsimonia, la superstringa più corta possibile funge da candidato cromosoma ricostruito a partire dai reads. Il dataset garantisce che esista un unico modo di ricostruire il cromosoma incollando i reads che si sovrappongono per più della metà della loro lunghezza.

Given

Al massimo 50 stringhe di DNA di lunghezza approssimativamente uguale (non superiore a 1 kbp), in formato FASTA, che rappresentano reads provenienti dallo stesso filamento di un singolo cromosoma lineare.

Return

La superstringa più corta contenente tutte le stringhe date (corrispondente al cromosoma ricostruito).

Sample Dataset

>Rosalind_56
ATTAGACCTG
>Rosalind_57
CCTGCCGGAA
>Rosalind_58
AGACCTGCCG
>Rosalind_59
GCCGGAATAC

Sample Output

ATTAGACCTGCCGGAATAC

La mia esecuzione

08/24/2026 11:24:47

Input · dataset.txt

>Rosalind_0720
AATTCCTGACCACTATAAACCACGTCATTTAGTTCGGTCACCCCAAATATCTGCACAAAG
GCCATCTGATTCGATAGTCGATCCCTCCGAACTCGGAGAATATTATGGCAGGAACAGTAA
GGTTACGCTTGTTATATGATGCTTTTTCCCGATTTAAAAATCCGTATCAACTCCTTTTGG
ACGGATTGTTTTAAGATCCGTTCAGATTCGCATTGACTTGTGATTGGGCCATAATAGCTT
GAACGAGAAACGCCTTGTGCGAGAGTGCTGCACGTCGAAAGTCCACTGTTTTCCGGATGG
CCGGGTGGTGATATTGGTATAAGCGACGTTGTCTGACCGAGGAAAATGGATGACAACAAC
TATTCACCCGTTGCGGATATCGGGGTAACGACTTCTACGGGTACGACTCCCCGGTGGAGG
GGAGCCGAGGTGACCGCTAGTGTTAATCGAAAACGCTCATTGCCCGAGATGGTTAGCCGG
CTATACCAACGCATAGGAACCACGTCTACAAGGTTTGTCATACGGATGGACGTGCCAACG
ATTAAACGTCGAGAATTTGTGTTTGGTCCAGCGATATGACAAGCAAACAACTCCCCATAG
CCAGTAGGAAACAGATTTGCGCATAACTCCCCGAGCAAGCCCACTGTATACCCCGTACAC
TTACGTGGTAGTACGTGTAGTTCTAGTCCAGTTCGCGCGGTTTCTATTGTGCCTTCTTTT
GAGAAAACCGGTCAACCGACGCGGAGGCCCCCTACTTCGGTGCTCCCCGCGGAACCGCAC
TGGGCAGTCAAGACACCATGTTTACCATGTCCAGAGCTCCATTGCGTGTTATGGACTGGG
GGTCGGATCGTTGCTTTAAACGCCATCATGTCAAGGTCTGTTATTATGCGAAACTCTCGC
CACTCGACCGGCCACTCTACTGGCGGTTGTCGTTACTTATACGTGGAAGATCTCCTGAGC
CAGCAACGATGTCACCCATACGGGAG
>Rosalind_8966
TAGGCCACTTCATTGGCGATGCTACGCGGTCCCTGATGGTTCGCAGAGCAGCAAACGAGC
TTGTACCTTTTCCAAGAATAATTCCTGAGGCTCGACTTTCAAATGAAAGAACATGATCCC
CGATCTAGACATGTGGTTAAAGGCCGTTTGCTATTTAAAGCAGTCAATAAGGGTACCTGG
AAACCTGAGCGTTTAAGGGATTTATTACAATATACTTGATTACAGGATGAAGGCATAGTT
CGTTCACCCTTTACTTGAAGTTCATAAAACCCCCTGATGAGGTTCAAGCAATGTATAGAA
GACTGACCTTAATACCTTTCGGCTTATCGTAGGCGGCAAATTTACCAGTGTCCAGGGCCA
CTGACTAGATGCGACGCTGAATGGTTGGCAGAGGCGACGATCAGCCCGTATAAGACCGAG
CACGCCCCATCACCCGATGGAGTTTGAACTAAAGATATTCAATCGCCTCGTTGCTTTGAG
TTAAGCTCGGCATAAGGTCGTTGTAACCAAGCAAATTCAAAACAAGAGTCAACCCGTGGT
TTATGTTTTAGTTGAGCTGCCCAGATCAAGAACAGGGAGGGGACCACGTAAATTGAGTCA
CGTGATGACGAGAACGCGCTGAAGCGGGCTAAGATATCAGCAAATATCCTTTCCCACTAA
AGGAGCGCGGTTAATGGGAGGGATCGGCCAAGATCATTGATGATGCGCCAGTAGGCGTGA
GGAGGACGGTAGCCGATTACCTCGATGACGGGTAGCAAAGCAGCTCAGCATCAGCCGAAT
TTAGAATTGGATGCTTCTGAAGTGATTGGACTTGTGGAGAGGCTACTGTTTGAACGAAGC
TAGCTTCAGCCGCGTCGACGTATCTGGAGAAGGCTGGCGCACGTAGCTCTCCCCTGTGAC
ATTCTTAACCATCCTAAATGCTATCAGTTATCTCCTCGTCCCTGTGCTTGTCCTTTAGCA
TCAGTAGTTCTAGACCAAACATGCCATACGTGCAACTTGT
>Rosalind_9080
CCTAGTGACGGCCCCCTTGATCCGATTGGTTAGTCTGGGCGAGCTGATATAGAGGAATGA
CTCAACTGTCTCAGGATCGGTATCGCAAGGACTGATTCCATCAGTACAGTTGTCAGATGC
CCCAAGCAAGGTCTCCGGTCTTCTGGTTCGCAATAGCATTGATTCAAATATCAAAAAACT
GACCGGAATAGCTCGCACCGAAGTAGGTTAATGCTCTATGTGATGGTAAAGGCGTGTTAC
GTAACACAAGTCACCTCCCACCGCGCTCTCGATGCGCAACAGGCGAAGGCTAAAGTCTGT
TCTCGACCGAATGGCGACCGATAGTTCACCTCTGCCGCGTCACAAATACTCCGGGCCACT
CCTGTGGTTTAGTGAAACTTTTTTTCCACGCAAGACACCTGCATCCCTTTGGTTTCCTAT
ACAAGTTAGCCATTAGTATCAGATATCCCCTTCACACGCAGGTTACCCGACTATACTTTC
GTCAAGGATTGAGATTAGCCGCCGAGAACCACTGAACAATTCGGAATACTATTAGAGCCT
TGGTAACACTTGATGAATGCCGGGGTGTCGCCGTTAAGCCTTAAGCGTGCTGGTCGTCTG
AAGATGCCAATGATCCCTTTTCGTATGGATCAAGACACTCATCTGCTTGCACATCAAGGT
CAAGCAACCTTCCGGACAACCTGGGATAGACGGTAATATAGAACATAGAGAGCGCCCATT
CCTAGTCTCACCTTTGCGGTATGCACTCTCCCCCGTGGACTGTTCCCTGGCAGTATAGTT
CGGCTCCTCTTCAGACTCTTACATAAAGGCACTGGGTCCGGGCCCCAATTGTACCCGAGG
AACCCCCTAGCAGTCATACGACCCTCTGCCGCGCGTACGCTACCGGCACGCGTGGGGCAA
CGAGCGACAGGAACATCCGTCTTCAGCATCCGTTGCCCTTTTATAGTCCAGCTGTTCTCA
TAGATATTCAATCCCATAGCGTACCGC
>Rosalind_3578
TAACACTCCTAACTAATAACTGGACAGCTTCATTTTTCAGTAGGTAGCAATTCCAGCTGA
GCCAGACATAAGCTATAAGCACGCTACCCGTATCGCTGCCGCAGTAACAGCCGCAATACC
ATCAACAGTGAAAGCCTTTCGGTCCCTATGGCGGAGTTAGAAAGACACGAAAGTACATGG
TAAATCCCGACCTCAGCGAACGGAGCGAGGCCTGCGGCGTTGTGTTGATAACCCTAAGCA
AAAAGTAGCCCCTGCTATGATCTGAGGCACCGCGACTGGCAAAGAATGTCAGGCCTTGAG
TCCGCTTCTCTTCTCAAGGTGAAGCTAGTTGGAGACCCGGTACCCGTAAAATTGGACAAG
GAACCGTTCATGAGGTACGGGAGGTATAGCATGTGAACCTCTACGCCTAGGACCTATGAT
AACGCTTTTAATCGCAATGGGGAGGATCCAAGAACTAGACCAACCGAGTTTATGCGGTGT
AGTGCGATGAGTTTCCCTGAATACTAGTCGAGTACGGAGGAGTGATCCCACTACTTTAGA
ACTCTCGATTAGTGCGTCTAAAGGATTCCATGTAGTGCGTAATACAAGCTCGCGAATAGT
CGAGGCAGGTTTAGTCGGCAAGTCGCGCATCGCTTGACTATATCTCGATTTAATTCATGA
CATCTCATCGAAGAGTTATCGAAGTGAGCCCGTCCATTTGTTCATCTAATTCCTGACCAC
TATAAACCACGTCATTTAGTTCGGTCACCCCAAATATCTGCACAAAGGCCATCTGATTCG
ATAGTCGATCCCTCCGAACTCGGAGAATATTATGGCAGGAACAGTAAGGTTACGCTTGTT
ATATGATGCTTTTTCCCGATTTAAAAATCCGTATCAACTCCTTTTGGACGGATTGTTTTA
AGATCCGTTCAGATTCGCATTGACTTGTGATTGGGCCATAATAGCTTGAACGAGAAACGC
CTTGTGCGAGAGTGCTGCACGTCGAAAG
>Rosalind_5944
GTGATATCCCGTCTCAGGCGAAATTATTAGTTAGCTGGGTTAATTGGGGGAAATGCATCG
ATGGACGAACCGGGATGGCTGTCGGACTTTCAATTGGGGGCATCTCGAGTTAGTCAAAAT
ATGTGGGTACCGAACATTTTCTCCGTGAGTAGTGATGCTGTACGGAACCGTAGTATTCCG
TCTATGCGCATCCTTCAGTTCAATCAATCCCGTAATGCCGATTGAAGCAGTGTCCCGACA
GGTTGTGGGCACTTATCTGTTCGTAATCCCCCTGAACGGGGCCATTACCAAGATGGCCGT
GCGTGCACTGTGCCAAATGCTACTACTGCTGTTTTATCTATTTGTTTGCACCATGGGAGT
TCGCACCAGATTTATTTAAGATAGAGGTAAAATGGACTGAGGTAACTATGTACGCTTCTA
TCTCCGGTGAATCTAGTTTGGTGCACTGTCCCGACCGGCGACTGCTCCGGGCCCTATAAT
GCACCATCTACTTGATGAATTACTAAGTCAAAGGAACCAGGCTAATGCAAGTACTGTGCG
CCTAACTCGACTTCGCACGTGAAGCAGAGGGTTAATTGCGGGACAGCAGCGATAGGAGTG
AGGATCGTCCCATGGTGGCTCTTAGGTGTATAGGCCGCGCGGTCAATTTATTATTCAACC
TGTGCGCCTGCTCGATACTCAGTCATTTACGAATAAGATAAACATAGTGGTCCGTTAGAT
TTGGGCACCATTCGTTCCCCAAATACCTGCTGCCTACACTAGATATTGGTTATTAAGCCA
CCAACCCGGGCCGGTAATCGGACATAAAATTGTTCACCTCGACCCGAAACAGGGCTATTT
CATTCGATCCTTTGTATACAGTCGTTGTAGATTACCGACGTGTGCCACCCTGAGCTTGTA
TAGTAAGAGGGTGAGTGTTTTCACTGTTAATCGCACGGCGCTCCAGGCAGCCGTACCAAT
TGCGTGCATACAATGCCGGGCCTAATATGGGATGTC
>Rosalind_5016
GACATCCTTAGGGTCGAACCTGATTGGGGCCATGTAGGACACAATACTCTTTATCTAACG
GAAGCCTATCGGAAGACTACCGGCAAGTGTCCGCCTTACCGACTCTTTGCTTGACCCGCC
TTCGGCTTATGGAGTCGAAACTGCTTGCGTGTGGTCTTCCTGTCCCGATAGCATTTATAG
ACGCCTTTCACATATCGAGAGTAGAGTTGGCGCCACTTCTTAACCTTGTAACCAGGTTTC
ACATGCTTTGCCAAGGGGCGTCAGTTTGCGTGTACGGGCAGCACTAGCTAATCACCTCGC
TCGAGTACCGGTATGTTGACACCCGACGGGCAAGAGTTCAGCGTGGCTAGTATAACCTTT
TCAAATGTACCCAGCGATCAACATACGAGGTGTGAGTTCTCTATAATTAACCAAAGAGCA
CAGAAGAGAGTTGGCGTAAAACTCTATCCATTAGAGGATGTTGTGTGGGTTATCTACAAT
GCGTATTTGACATATACTCAAGACAATTGCTGTGATGTTATGCCAATGAATATGCCGCCT
CCAGCTATCAGTATATGAGAGATAGGGCGTAGAAACAGACGTTGGGCTAACGCGATCAAG
GCTACTCGCGGACTGATCCGAGCATGGTTTAGGACCCGTCCCAATGACGTGAGTGGCCTG
GCTCCCCAAGACTAGCCGGTCGTATAAAGTAGACCCGATATGTGTGGGGACCGGTTGTGC
TCCCTCAAGTGGGCAGCGTCTTCAGTTACCTGCTCGTGGACTCTCGTCAAATGAGTAATC
GGAACAACCAAATAGGACATCAATTAGAAGATTCAGTAATCCGGGAATCCAGATATCTAT
AAGTCCACCAATAAACTATGGCTACGACCGGGTAGAGTCTGAGTGTGTCTACATTATGTA
TTTTTGCATGATCGACGCTTCCTCTGTGATTGAGGGTCCGCTATTAGCGCGTAAGTGTTC
CACGCCTTTCCAAGGCAAGTGTTTACGC
>Rosalind_2776
TGAAACATCGTAAGTTCGGAACCTCTCATCTAGGGGAACGAAGGGCGTATTGATCACACC
ACCAATTTATGTTGCTCAGGACCGGCGCAACCGTGAGACCACGATGTATTTGAGCCTTAA
GCCCAAATAGTGATTCCCCATTTGAGTAGAATCCGTATTGTAGTGTTGTCGCGCTTAGAA
GTATAGTACTACCGTGTCGAGAGTCTATAACATGGTAGGTCTTTCTACCTCAAACCCTAT
AAACCAATGTGCTATTGCCGCGATAGATCGAATTCTAGTGCATGTTAATCGTAAGTGCTA
GGTACACGCTGCCCTGGGTGGATTATTGCCTGTGGGGCAGTTATGCTGTGCAGGGGAGAC
CGCCCCCGAAACCTGCCGCGTTTCCAGTAAGCATACCATCACCTGAGCTGCCGCCGTTCC
TGATTGTTCTTGCTGCGGCCAACGACAACTTAGTCCTGCGATCCTCGGTTTGTTGTCCGT
CTCGGCACATTCATCTCTCCGCAGATACGCACTAGTTTAAAACGGGTAAGCCTTGGATGT
CTAAGAGATGAACTCCAGGGTCATTTCAGAAAATATTCGGAATATTCAAGTGTGCCAGAC
AAGCACAGGCACAGGATGGACGATAGTTCAGGTAGCGACTGGGGAGCCAGAGGCAAGCCG
GAAGGGCGAGTCTGTGACTCTCAGTAACCCTCCTTACTGTGCGCGGTATCTCCGGAAGGC
CTCACTCCCCCTTCTCACTATCGTTGCCGATAGACGTTACGTTTCGCAGTCCTACGACTA
AGAACCCAGCCCAGAGTTTATTTCTACTGACCCCCTTCCTCATTCCTTGTGAGGTGAAAT
GGCACGCCGTATCCATAATTATTAGGAGCTGCTTAACTCTTGATGATGCCTACAGAGCTA
GATAGAGTCCTGCAGCTTCGAGGTACTGCTGTGACAACAAAAGATTCGAAGTCACGGGCG
GTCAAGTTACGCCACGCTGT
>Rosalind_5911
AAATGGACTGAGGTAACTATGTACGCTTCTATCTCCGGTGAATCTAGTTTGGTGCACTGT
CCCGACCGGCGACTGCTCCGGGCCCTATAATGCACCATCTACTTGATGAATTACTAAGTC
AAAGGAACCAGGCTAATGCAAGTACTGTGCGCCTAACTCGACTTCGCACGTGAAGCAGAG
GGTTAATTGCGGGACAGCAGCGATAGGAGTGAGGATCGTCCCATGGTGGCTCTTAGGTGT
ATAGGCCGCGCGGTCAATTTATTATTCAACCTGTGCGCCTGCTCGATACTCAGTCATTTA
CGAATAAGATAAACATAGTGGTCCGTTAGATTTGGGCACCATTCGTTCCCCAAATACCTG
CTGCCTACACTAGATATTGGTTATTAAGCCACCAACCCGGGCCGGTAATCGGACATAAAA
TTGTTCACCTCGACCCGAAACAGGGCTATTTCATTCGATCCTTTGTATACAGTCGTTGTA
GATTACCGACGTGTGCCACCCTGAGCTTGTATAGTAAGAGGGTGAGTGTTTTCACTGTTA
ATCGCACGGCGCTCCAGGCAGCCGTACCAATTGCGTGCATACAATGCCGGGCCTAATATG
GGATGTCACGATTAATTCATAATTCCCCACTTCGTCGATGCTAGGCGAAGGGCGAAGCAT
GACCTAGGTCGAGCACGTAACTTGGGAGTGTTCGCGGCTATCGCCGTAGGGGGAGGCCAT
CTGAGAAGCGTCTGAACCCAGCCTCCGTTTTACACGTACTAGCTGGGCCTGTCCGCTGGT
GGCGCCCGACAACTGCGTCATTTGTATAGTCCCGCGCCTTTCGAAGAGCGTCTTTGGAGA
TCCTGCCCTTGCGGTGAGGCCGGCCTAGAGTAGGAACTGATGGATGTCGAAAACATAAGC
AGGACGACGTTTACTGCGGGAACACAGATTCTTATTGTATTAAATAATACGGCGATCGTA
GAGTGATGCTAACTCCAGACGGATCGGCCG
>Rosalind_3577
CACAGATTCTTATTGTATTAAATAATACGGCGATCGTAGAGTGATGCTAACTCCAGACGG
ATCGGCCGAAGCGAGCAAAATAATTCCGCTGAAGTTGCTAGCACTTTCAGCCTTCAAAGA
ATGTTGTCTATGCGATGCAGGAAGCACCTAACCTATCGAATCGTAGGATGGCTCTCCTGC
AGACCTGACCTCTTGAACGACAAATTTTGGACGTCGGGTGGAAGATCGGTCAGGCACGCG
AGTAAGCTACATCGCAAGAACAGGCTGAGCTAAATCCTCATATGCGGACGGTTTCGTATG
CTACCAGACTGCCACCAACATCCGATGCTACCAGTTGGCGGATCTCCCTGCATTCTCAGA
CGCCTCAAGCTAATGCAAACTAATCGGATGACTCCTCTCAAATAATGGCGATGAATTATT
TGTGACGCCAACCAATTAATGCAGACGCCATTAGTAGCAAGCTACGCGAATAAGAACAAA
TAGTGTTATACGACAAAGTACTAGCTCCTCACCAAAGCAGCTCGCGTGGTATAGCCACGC
ATAAAGATCGATGTGGGGCACAAAGGCTTGGACGCGGCTTTTCGTCACCAATAAGTTTTG
AGGCCACCGAATATGCCAGACTTGTTGACAAATCCCCTGGTCGTTATTACGTCACTATCA
TCCCGTACGGAGTTGGCTAAGGGTTGTCGCACCGAGTTCCGGCTCACCACGACATCCCTG
AGTTCACAATTGATAGTTGCTAAGGGAGTTGCATTGTCGCGCCCGCTCTCACCAAAAATG
CCCCCTATCGCGTGAAACACGACAAACTCAGGTTCCCAGACGTCAGCGTTTAAGCCCGAG
TACGTAATCATAGACGACGATTCCCTCGTATGAGGCAAACCATTCAAACGAGTTGTGGTA
GACTAATCCCATTTTGGCGTCAGCCTCGGCCTAGGAGTCCACCGTTATTACTGGTGTTCT
GTACCGTTACCATTTCAACATGTTG
>Rosalind_2541
ATGTCGCTCCAGACCCCAGTCCCAGTATTCTGCGCCGCACAAGACTCTGATATTGTAACG
TTTACGTTTGACTTAGATCACGTCCTGCTATGACGAAAATTACGCCGCGCCCGTAATGTT
GTGACGTTTGTGCGCTAACGATCTAATGGTTCGCTAGGATTTACATTCAAAAGGAGTGGG
TTCGGCCCAAGACCGGCGTTAAGCCTCTCCCGGTATCCCTCATCGGCGAAACTACCAGTA
AAACGTCGGACGTTATTCGCAGCGCGGGGTTTCCAGCCAGATCACGTGAACTGTATTCGC
GCATGGTAGGCAACCTAACGGATTGTGCTAGAATCCTAGCATTCTTGTGTAGTCATTAAC
AAGACATCCTCTCTTTGTAGCCAACAGTAGTCTATCCTGAAACATCGTAAGTTCGGAACC
TCTCATCTAGGGGAACGAAGGGCGTATTGATCACACCACCAATTTATGTTGCTCAGGACC
GGCGCAACCGTGAGACCACGATGTATTTGAGCCTTAAGCCCAAATAGTGATTCCCCATTT
GAGTAGAATCCGTATTGTAGTGTTGTCGCGCTTAGAAGTATAGTACTACCGTGTCGAGAG
TCTATAACATGGTAGGTCTTTCTACCTCAAACCCTATAAACCAATGTGCTATTGCCGCGA
TAGATCGAATTCTAGTGCATGTTAATCGTAAGTGCTAGGTACACGCTGCCCTGGGTGGAT
TATTGCCTGTGGGGCAGTTATGCTGTGCAGGGGAGACCGCCCCCGAAACCTGCCGCGTTT
CCAGTAAGCATACCATCACCTGAGCTGCCGCCGTTCCTGATTGTTCTTGCTGCGGCCAAC
GACAACTTAGTCCTGCGATCCTCGGTTTGTTGTCCGTCTCGGCACATTCATCTCTCCGCA
GATACGCACTAGTTTAAAACGGGTAAGCCTTGGATGTCTAAGAGATGAACTCCAGGGTCA
TTTCAGAAAATATTCGGAATATTCA
>Rosalind_6827
GCGATCCTCGGTTTGTTGTCCGTCTCGGCACATTCATCTCTCCGCAGATACGCACTAGTT
TAAAACGGGTAAGCCTTGGATGTCTAAGAGATGAACTCCAGGGTCATTTCAGAAAATATT
CGGAATATTCAAGTGTGCCAGACAAGCACAGGCACAGGATGGACGATAGTTCAGGTAGCG
ACTGGGGAGCCAGAGGCAAGCCGGAAGGGCGAGTCTGTGACTCTCAGTAACCCTCCTTAC
TGTGCGCGGTATCTCCGGAAGGCCTCACTCCCCCTTCTCACTATCGTTGCCGATAGACGT
TACGTTTCGCAGTCCTACGACTAAGAACCCAGCCCAGAGTTTATTTCTACTGACCCCCTT
CCTCATTCCTTGTGAGGTGAAATGGCACGCCGTATCCATAATTATTAGGAGCTGCTTAAC
TCTTGATGATGCCTACAGAGCTAGATAGAGTCCTGCAGCTTCGAGGTACTGCTGTGACAA
CAAAAGATTCGAAGTCACGGGCGGTCAAGTTACGCCACGCTGTGTTAGCAGGACCCCTTG
AGCTACAAACCTGAGTAACAACGAGGATGGTGGATGGATCAATCATAGTGACGGCCCGAT
AATTAATGACTGTAGCAGGGAGCCGCGGACACGCTCCCTGGTCTTCGGAAGGGACCTGTG
GAATATACAGCCCATAAGGGGATACCGGTTGGAGTCATAGTATGAAGTTCGTAGAAGCTC
AAGTGGACTATGATATTATCGAAACTTGGCACGACATACCTATCTACCTACTACACTTCC
GAGCGTAGCCTGTCTAGCCGCTATCCGGTATGGATGTAGAACTTGCGCGCAGTTGATTCG
TATTCAGTGCGCACTTAAGTGCGAAGTAGGGTGGTCGAATGAGAGCGAAAATCTAGACCT
GAGGATGCGCTAAATCCCCAAACATCCCCATGCGGAGCAAGTGATTACACTCTTTGACGT
AATTCCTCTGCTAAACGCACTTGGTATCCAGTTC
>Rosalind_6121
GCGCTGAACCCTACAAGCTCCTTTTGAATGTGTAAGACGAGATTATAGCGTACCCGATTG
ATGTCTGGGCGGAGTGCGGGTTCGGTTCGAAACCCGACATGAATTTTTCGTACATTTTCT
ATCTTACACAGCCGAACGTCTCCAACGTTCGGACATGCTGCCAACCGGGATACGGTCCAG
TCCATGTGAATGATGCTGACGAACCTGTAACCCAGGGGACGTAGATCCCTACTGCGGAAA
GCGCTGAAATACGGACGAGCGATCCTTACTACGGCTTGTACGATCTTACCCTGTAGGAAG
CCACATGAATCGCTAGCGTACAAGGAGCTGGACGCGGCTTCTTGTCATCGCCTCATGGTG
CGCCCCCTTCTGAGGTACCCCTTCGCTTATCGGCTCAGCGTGACATGAAGGAGTGACCTA
AATATTCTGTATGTGCCCTCCCGAGCTCTTCAAGATCGTGAACCCTTCGAATTGTACGTA
GATCGATTCTGGATTGCGCCGGGACAATAAAGAGAACCGTACACGAGGCCGATTTAAGTC
ATACAGAAGAACAATGCGTGGCCGTATAGGCGCGCTCAACGAGGATTTTATGCGGAGCCT
CGCAAAAGCAGACCGGAAAACCTACAAACAGTACCTGTCTTGGGGACGCTTCTTCGCTGC
CTTCTAAGAACCTCACGTACTGCCTTTTCTCGTGATGGCCTAGGCACCTGGGGTGCTGGT
ATCCCGTAGAGCTTAACGACAA

… troncato (51.062 caratteri totali)

Output · run_log.txt

OK
TAGGCCACTTCATTGGCGATGCTACGCGGTCCCTGATGGTTCGCAGAGCAGCAAACGAGCTTGTACCTTTTCCAAGAATAATTCCTGAGGCTCGACTTTCAAATGAAAGAACATGATCCCCGATCTAGACATGTGGTTAAAGGCCGTTTGCTATTTAAAGCAGTCAATAAGGGTACCTGGAAACCTGAGCGTTTAAGGGATTTATTACAATATACTTGATTACAGGATGAAGGCATAGTTCGTTCACCCTTTACTTGAAGTTCATAAAACCCCCTGATGAGGTTCAAGCAATGTATAGAAGACTGACCTTAATACCTTTCGGCTTATCGTAGGCGGCAAATTTACCAGTGTCCAGGGCCACTGACTAGATGCGACGCTGAATGGTTGGCAGAGGCGACGATCAGCCCGTATAAGACCGAGCACGCCCCATCACCCGATGGAGTTTGAACTAAAGATATTCAATCGCCTCGTTGCTTTGAGTTAAGCTCGGCATAAGGTCGTTGTAACCAAGCAAATTCAAAACAAGAGTCAACCCGTGGTTTATGTTTTAGTTGAGCTGCCCAGATCAAGAACAGGGAGGGGACCACGTAAATTGAGTCACGTGATGACGAGAACGCGCTGAAGCGGGCTAAGATATCAGCAAATATCCTTTCCCACTAAAGGAGCGCGGTTAATGGGAGGGATCGGCCAAGATCATTGATGATGCGCCAGTAGGCGTGAGGAGGACGGTAGCCGATTACCTCGATGACGGGTAGCAAAGCAGCTCAGCATCAGCCGAATTTAGAATTGGATGCTTCTGAAGTGATTGGACTTGTGGAGAGGCTACTGTTTGAACGAAGCTAGCTTCAGCCGCGTCGACGTATCTGGAGAAGGCTGGCGCACGTAGCTCTCCCCTGTGACATTCTTAACCATCCTAAATGCTATCAGTTATCTCCTCGTCCCTGTGCTTGTCCTTTAGCATCAGTAGTTCTAGACCAAACATGCCATACGTGCAACTTGTGGGGCTATATGCGCTATGCACATGCGGGTGTCCCTATGACGGCAGGAATTATCTGATGTAGAAAGTTAAATTTTTTCATTATGATACATGTCGGGTAGAGGGTACTGTAAATTATCTTCAATGTAACCACTAGCCAGTTTCCTGTACCCATTAGGCCAGGCTCTTACGTAAGATCTGAGCACGCGTGATCCCATACCCGGCAGCGGCGCTTTGGCACATTGCTTACCGCGCAACAACCCATTACTATGGACACAAGCTTGGATGCGTACAGGCTGTGGATCAGAAGTAAAATTTCTCGGGTTCCCAGGTCCAGAAGTCTGTTGCGAAGTGCTAGGAAGAGCTGTGACATCCGTTCGGTTTCCACGATGCATGAGCCGTCATGCCCGCTCACTTGCAGAAGCCGATTGTCTAAATCAAATGCGCCCGAGACCCGTAATTTTATTTTGTCTCCAGTGTACGTGGTCATGTTTTAACCTAGGTGTGAAAAGCGCGGGCTTTCCGAGTTCTCTGAGAGAGCCGCGTTGCTTTGTTTCTGCGGGCGCCTGGTGTCCTACTATGTAAGTCAGACCGCAATGGGCGGATGTTAATGAGTTGGAATTGAATCCGCAAAAAATATGTACCGAACCGGCGTCCTAGGCGCATCCACCATTTTCGTTGTGTTTTCGGGAACCATGACCTTTTAGCCAACAAGGTAAAGGTCATTGAATGGGTAAGCGGGCACCGCTTCTCTATCTCCAGTTTGTAACTCCAGGAGAGACCGACATCTTCGGACCCAGAACGGACTTGTCCGACCCCGACATGTCTATTGCAATGTGCATCTGTCCACTCGCGTCCGCAGTTTTTGCTTCACTCTCCCACCGACGAACCCGTACATCATCAGACCTTTTGCGCTTGCCGATATATACCGTTGTATAGAACGGCGATAGTTGCAAGGAGAGAGCCATCTGTTCCATTCAGTGAACTTAGATAAAGTAGTTGCATATATCTAGGGAATGGACTTGGTGCCCCCGGGTGTGAGCAAGGGATGTTTTGGCTCCGGCGACCAAGGTGGACTGGCTACACCTCCACGCTGCTATTCATCGATGCACGTTCGTCTTGAAGACAAACCAGAAGGAGAAGAATGGATCGGCTGGAGCATAATGCATCAGGTTTAGATAGAGCCGGGGCATATCTTGAATGGCGGGTAACATGTCCCACGCCGGAAACGATCACGTAATCCCTTCGATGTGACCATGTAGTCAGTCAGGCAATTCCCCCTCGTCTTACGGTGGTTATCGCACGGCCTCACAGATGGTAGGGTTTCGAATTACTACCCCGCGCAGCAGGTACGCCCTACGTACCCACTTACTTGTTCGTTGCAGAGATCGTACAACGAAGCGCGCGGGAATTCCTTTCCAAAGTATACAGCACAGGGGCCCGAAAATTCCAGATTTCCGGGAGTCCTACAACGCTTGTTGGACATGGCAGGAAGTATGAGCTGCCAACGTAGCGCAATGTCGTATAGTGCGGCCGGGAGACGGATTGTTCTTGGGAATATCCAATCAGGCGGCATAGTTGTGTATCTGATACAAACTGCTAAAAACGTGACCATGACGCTTAGAAAGGGTTTGCTCGTTTGCAAGCCTCTGACGAGGCATCAGCAAAAAAACTTTCTGTCAGCCCTCCATTGGATGGTCAGATTCCACAATCTCCTGATAAGGCGCTCTTCGGAACGTGGTTCGCCGATACGTGGGCGTATGCGTTTAAGTCATACACAATCCAGTATCCTCTCCGCATCGCTATGGCCCCTAAGTACGAAAGTCTTTCTTGGACCAGGAGCCTAACTTCATTAGGCAATTCGTTGCAATTTTGCCCTATCAACCACCCCCAAGCAATGATGGCCTGCCTAGATGTAATTATAAGGCGATACTCCGTGAGGTGAGGAAGCCGCCTCCGACTCTTCCCAGACATGATCTGCACACCAGTATGGTACATCGTGGACCTCGAATATCGATTTGTTGAGTTAACACGGCGCCGCAACGCAATGAATACGCGTGGGTAATAGCTTCCCAATCTATTCCGTTTCTGCTCAGACAATGCACTATTCATACTGATCCCCACACGACTGCCCGGAGCTTTTACTAAGAGTTCATGTACTCGAGCCTAATATTCACTCTATGCCGTCAACCTCTCACGCCCATAGAATATTAACTCTTGAGGAAAGCCAGGCCACACTATGTACGGGATGACGAAATGATCGTGATATCCCGTCTCAGGCGAAATTATTAGTTAGCTGGGTTAATTGGGGGAAATGCATCGATGGACGAACCGGGATGGCTGTCGGACTTTCAATTGGGGGCATCTCGAGTTAGTCAAAATATGTGGGTACCGAACATTTTCTCCGTGAGTAGTGATGCTGTACGGAACCGTAGTATTCCGTCTATGCGCATCCTTCAGTTCAATCAATCCCGTAATGCCGATTGAAGCAGTGTCCCGACAGGTTGTGGGCACTTATCTGTTCGTAATCCCCCTGAACGGGGCCATTACCAAGATGGCCGTGCGTGCACTGTGCCAAATGCTACTACTGCTGTTTTATCTATTTGTTTGCACCATGGGAGTTCGCACCAGATTTATTTAAGATAGAGGTAAAATGGACTGAGGTAACTATGTACGCTTCTATCTCCGGTGAATCTAGTTTGGTGCACTGTCCCGACCGGCGACTGCTCCGGGCCCTATAATGCACCATCTACTTGATGAATTACTAAGTCAAAGGAACCAGGCTAATGCAAGTACTGTGCGCCTAACTCGACTTCGCACGTGAAGCAGAGGGTTAATTGCGGGACAGCAGCGATAGGAGTGAGGATCGTCCCATGGTGGCTCTTAGGTGTATAGGCCGCGCGGTCAATTTATTATTCAACCTGTGCGCCTGCTCGATACTCAGTCATTTACGAATAAGATAAACATAGTGGTCCGTTAGATTTGGGCACCATTCGTTCCCCAAATACCTGCTGCCTACACTAGATATTGGTTATTAAGCCACCAACCCGGGCCGGTAATCGGACATAAAATTGTTCACCTCGACCCGAAACAGGGCTATTTCATTCGATCCTTTGTATACAGTCGTTGTAGATTACCGACGTGTGCCACCCTGAGCTTGTATAGTAAGAGGGTGAGTGTTTTCACTGTTAATCGCACGGCGCTCCAGGCAGCCGTACCAATTGCGTGCATACAATGCCGGGCCTAATATGGGATGTCACGATTAATTCATAATTCCCCACTTCGTCGATGCTAGGCGAAGGGCGAAGCATGACCTAGGTCGAGCACGTAACTTGGGAGTGTTCGCGGCTATCGCCGTAGGGGGAGGCCATCTGAGAAGCGTCTGAACCCAGCCTCCGTTTTACACGTACTAGCTGGGCCTGTCCGCTGGTGGCGCCCGACAACTGCGTCATTTGTATAGTCCCGCGCCTTTCGAAGAGCGTCTTTGGAGATCCTGCCCTTGCGGTGAGGCCGGCCTAGAGTAGGAACTGATGGATGTCGAAAACATAAGCAGGACGACGTTTACTGCGGGAACACAGATTCTTATTGTATTAAATAATACGGCGATCGTAGAGTGATGCTAACTCCAGACGGATCGGCCGAAGCGAGCAAAATAATTCCGCTGAAGTTGCTAGCACTTTCAGCCTTCAAAGAATGTTGTCTATGCGATGCAGGAAGCACCTAACCTATCGAATCGTAGGATGGCTCTCCTGCAGACCTGACCTCTTGAACGACAAATTTTGGACGTCGGGTGGAAGATCGGTCAGGCACGCGAGTAAGCTACATCGCAAGAACAGGCTGAGCTAAATCCTCATATGCGGACGGTTTCGTATGCTACCAGACTGCCACCAACATCCGATGCTACCAGTTGGCGGATCTCCCTGCATTCTCAGACGCCTCAAGCTAATGCAAACTAATCGGATGACTCCTCTCAAATAATGGCGATGAATTATTTGTGACGCCAACCAATTAATGCAGACGCCATTAGTAGCAAGCTACGCGAATAAGAACAAATAGTGTTATACGACAAAGTACTAGCTCCTCACCAAAGCAGCTCGCGTGGTATAGCCACGCATAAAGATCGATGTGGGGCACAAAGGCTTGGACGCGGCTTTTCGTCACCAATAAGTTTTGAGGCCACCGAATATGCCAGACTTGTTGACAAATCCCCTGGTCGTTATTACGTCACTATCATCCCGTACGGAGTTGGCTAAGGGTTGTCGCACCGAGTTCCGGCTCACCACGACATCCCTGAGTTCACAATTGATAGTTGCTAAGGGAGTTGCATTGTCGCGCCCGCTCTCACCAAAAATGCCCCCTATCGCGTGAAACACGACAAACTCAGGTTCCCAGACGTCAGCGTTTAAGCCCGAGTACGTAATCATAGACGACGATTCCCTCGTATGAGGCAAACCATTCAAACGAGTTGTGGTAGACTAATCCCATTTTGGCGTCAGCCTCGGCCTAGGAGTCCACCGTTATTACTGGTGTTCTGTACCGTTACCATTTCAACATGTTGCAGCTCCACTCATAAGGCACTAGCTAAAGTGTATATCCGTCGCTCATCAACTTAGACGGCACGAGATCGGGTGGGTCAGTTCAGTTATCTAGCCAGTACACTGTGTCTACAGAGCCTCTTTCTACAATATAGCCCGGATTCTGTAACACGAGACGCGACTGAACGGGTTAGGAGCATCCATACCTCAATGGGGCCACTCTTCAAATTCCTCTTTCCCAAGTTATTAAGTCGCCATGCCCTTTATCTTAGGTTGAACGGGGGACACAGTGCTTCATTGGCCCACCCCAGGTACATCCTTGACGCGCATTAAGAGATGCGCAATGTCGGTGTTACGGTGTTCGCTTGCACTAAAAGTTTTTCAACGATCGATTCCTAAGTGTCGGTATCCCTTACTACTAACAGTTATTGCAAAGAAGTGATCTCAGCAATTACGTGTATAACAGGTAAGAGAGCCCCGCTCCGGGCTCCCATGCTAAGCTTTACCAGTGCTACAGGTTTTTGTTGGCTACAATTTCCACCTAAAATTGATCCATTAGTAATACCCGCCGCGCAGATGCTTCTTGCTACTTAATCAAGTCGAATGGAGGTGACCCATTTCGCGTGTGAGGTTCAGGGAGAGACTGACAGAGGGTCTGATCTAAGGCGCGTTCCTTACCATCCGTGTTCTTGATTCTTTTATGCTGGCCTTTCTTCCGGGGTCCATCGGCAACATTTGAGACTCAAGCGATTTCCACCACCAATACCATGAGTAGGAGCCCGGAACTAAGTAATAACGTACTATTGGGGGCTGTGACGGCAGACAGTGCCAACATCTGGCCCTTCGAACTTGGTTCTTGCATGGCGGCACACGCGTTCTTACTAACCCGCGTTGCGCTGGGCGGGAGCAACACATAATCAGCCTCCCTGCTTCGGTTGAGCATATGTCACGTAGAGTCTAACACTCCTAACTAATAACTGGACAGCTTCATTTTTCAGTAGGTAGCAATTCCAGCTGAGCCAGACATAAGCTATAAGCACGCTACCCGTATCGCTGCCGCAGTAACAGCCGCAATACCATCAACAGTGAAAGCCTTTCGGTCCCTATGGCGGAGTTAGAAAGACACGAAAGTACATGGTAAATCCCGACCTCAGCGAACGGAGCGAGGCCTGCGGCGTTGTGTTGATAACCCTAAGCAAAAAGTAGCCCCTGCTATGATCTGAGGCACCGCGACTGGCAAAGAATGTCAGGCCTTGAGTCCGCTTCTCTTCTCAAGGTGAAGCTAGTTGGAGACCCGGTACCCGTAAAATTGGACAAGGAACCGTTCATGAGGTACGGGAGGTATAGCATGTGAACCTCTACGCCTAGGACCTATGATAACGCTTTTAATCGCAATGGGGAGGATCCAAGAACTAGACCAACCGAGTTTATGCGGTGTAGTGCGATGAGTTTCCCTGAATACTAGTCGAGTACGGAGGAGTGATCCCACTACTTTAGAACTCTCGATTAGTGCGTCTAAAGGATTCCATGTAGTGCGTAATACAAGCTCGCGAATAGTCGAGGCAGGTTTAGTCGGCAAGTCGCGCATCGCTTGACTATATCTCGATTTAATTCATGACATCTCATCGAAGAGTTATCGAAGTGAGCCCGTCCATTTGTTCATCTAATTCCTGACCACTATAAACCACGTCATTTAGTTCGGTCACCCCAAATATCTGCACAAAGGCCATCTGATTCGATAGTCGATCCCTCCGAACTCGGAGAATATTATGGCAGGAACAGTAAGGTTACGCTTGTTATATGATGCTTTTTCCCGATTTAAAAATCCGTATCAACTCCTTTTGGACGGATTGTTTTAAGATCCGTTCAGATTCGCATTGACTTGTGATTGGGCCATAATAGCTTGAACGAGAAACGCCTTGTGCGAGAGTGCTGCACGTCGAAAGTCCACTGTTTTCCGGATGGCCGGGTGGTGATATTGGTATAAGCGACGTTGTCTGACCGAGGAAAATGGATGACAACAACTATTCACCCGTTGCGGATATCGGGGTAACGACTTCTACGGGTACGACTCCCCGGTGGAGGGGAGCCGAGGTGACCGCTAGTGTTAATCGAAAACGCTCATTGCCCGAGATGGTTAGCCGGCTATACCAACGCATAGGAACCACGTCTACAAGGTTTGTCATACGGATGGACGTGCCAACGATTAAACGTCGAGAATTTGTGTTTGGTCCAGCGATATGACAAGCAAACAACTCCCCATAGCCAGTAGGAAACAGATTTGCGCATAACTCCCCGAGCAAGCCCACTGTATACCCCGTACACTTACGTGGTAGTACGTGTAGTTCTAGTCCAGTTCGCGCGGTTTCTATTGTGCCTTCTTTTGAGAAAACCGGTCAACCGACGCGGAGGCCCCCTACTTCGGTGCTCCCCGCGGAACCGCACTGGGCAGTCAAGACACCATGTTTACCATGTCCAGAGCTCCATTGCGTGTTATGGACTGGGGGTCGGATCGTTGCTTTAAACGCCATCATGTCAAGGTCTGTTATTATGCGAAACTCTCGCCACTCGACCGGCCACTCTACTGGCGGTTGTCGTTACTTATACGTGGAAGATCTCCTGAGCCAGCAACGATGTCACCCATACGGGAGCCAGTACTCTAAATGGAGTCCCTCTTGCTAAGTTATGTAACTGTACATAACGACGGACCTTCATATTACAACTCGGACTCGTCCGGCCGTAATGTGAAGTGGTAAGGCAACGGCCTTGTGTGGGGAAGAATACTTACGCCTTCACAGTGGTATACAACTCTAGTAGTCCTGAAAGATACTGGTCTCCCAATATACGCTCGTCTCCATTTGTAACGAGGCATAGGCAGACTCTCCTATCACTAATCGTTTATAACGTGGAAGCGAAAGTTAACTATCTTTCGTCGCGGTCTTTTACCGGATAGTCACCAGTCCGGCGAACCGCGGCGTAGTGGAGAGAATATGCTCCCGTGCAGAGAGTGGCATCCACATGATGATTGAATAAGCGCACGTAGCTCCGCCATGGGGTTTGATGGTTATAGTTCAGCAGAGTGGATCGTATTTCCCTTACGTTCTCCTGTGTATACGAGCAATACCAGAATACGTGGGCAATTAGTTCAATCGCGTGTCTGCAGTTAACCATGCTCTAAAACTAATGCCACATAGCACAAGAGTGGCTCTAGCGTTTCATGGGTGGGGGGTGCCGCATGGCGTAGCACATAGTGTTCCTTGTATTCCTATCGAACGCAGAGGTGTCATCGGATTTCGAACGATCCCATCTTCAATCATCTTGAGACTGGCCGGTATAAACAGACGAAAAAGAACCGTAACCCGATGCTAAGCCACGGCGAGGCCATTTAGAGCTGAGCGCTGCTTAATTTATCGCCCCTTTTGGACGGAGGAAAGGTTTCCTCAAACCTATTAAGGGGCGGACCGGTAGCGCAGCTGGCGAGACATGGCATGGGTGTAATCGTCACATTGAAAGCAAAAATCGCCGGAAAAAAGGGTAGGGATAGGCAAACCTATAAAGTGCCGTAAGTGTTACTCCGCGTAAGGTCCGGTCCACAGCGTAGTTGACCAAAGACGAACCTTACTCTAGTAGTTAAAGGCTCTACCTGCGTTTATGTAATAAACTGAGGGCTTATGTATAACTGGGAGCTTGTCAATTCATGTGGTTCTGAATGAGGGGGGTCACGACCAGACCCGCCAGCGTCGCGTAGCTCCACACTCACCAAGTTAGCTTCGGCGCGAACAAAATCACCACCTGAGATCCAACACGGATTAAGGTTTCTAAGTCGTAACCTCGTGGTGGGCTTCGCACTAGAACGGGGCGCGCGGCCGTCGTCGGTCCGATAATGCTGTCCTCGCTGACTACTCCGGCCTCCCCTATCGAAGGGACGATGGCGATCCACGAATTTCTTTCATACACTGCCGCAGGGAATAACTATTGGTCACACGTTCCCCGCCCAAACCCTGACATCCTTAGGGTCGAACCTGATTGGGGCCATGTAGGACACAATACTCTTTATCTAACGGAAGCCTATCGGAAGACTACCGGCAAGTGTCCGCCTTACCGACTCTTTGCTTGACCCGCCTTCGGCTTATGGAGTCGAAACTGCTTGCGTGTGGTCTTCCTGTCCCGATAGCATTTATAGACGCCTTTCACATATCGAGAGTAGAGTTGGCGCCACTTCTTAACCTTGTAACCAGGTTTCACATGCTTTGCCAAGGGGCGTCAGTTTGCGTGTACGGGCAGCACTAGCTAATCACCTCGCTCGAGTACCGGTATGTTGACACCCGACGGGCAAGAGTTCAGCGTGGCTAGTATAACCTTTTCAAATGTACCCAGCGATCAACATACGAGGTGTGAGTTCTCTATAATTAACCAAAGAGCACAGAAGAGAGTTGGCGTAAAACTCTATCCATTAGAGGATGTTGTGTGGGTTATCTACAATGCGTATTTGACATATACTCAAGACAATTGCTGTGATGTTATGCCAATGAATATGCCGCCTCCAGCTATCAGTATATGAGAGATAGGGCGTAGAAACAGACGTTGGGCTAACGCGATCAAGGCTACTCGCGGACTGATCCGAGCATGGTTTAGGACCCGTCCCAATGACGTGAGTGGCCTGGCTCCCCAAGACTAGCCGGTCGTATAAAGTAGACCCGATATGTGTGGGGACCGGTTGTGCTCCCTCAAGTGGGCAGCGTCTTCAGTTACCTGCTCGTGGACTCTCGTCAAATGAGTAATCGGAACAACCAAATAGGACATCAATTAGAAGATTCAGTAATCCGGGAATCCAGATATCTATAAGTCCACCAATAAACTATGGCTACGACCGGGTAGAGTCTGAGTGTGTCTACATTATGTATTTTTGCATGATCGACGCTTCCTCTGTGATTGAGGGTCCGCTATTAGCGCGTAAGTGTTCCACGCCTTTCCAAGGCAAGTGTTTACGCGGACGACAAACTTATTTGAGGACGTCGCAGCTAGCCATGTCGGTTTAGGCAAGGTTCTTTGTTATTGTCAGTTTGAACCAGTGGCCATGTGTGCGATATCTACTATTCAAGACCATCTTAGTCAGATACCTTATCCGTAGGACAACTGTGATCTCCGACCTTAGGCCTTTCGTGTGTCTCGGATTGCATTCACGAAAAATACCATTCCCGGGCAATGAACCTTGACTACGACGTGAGCGTGTATTACGCACCTCTACACATATTACAGGTTGTAGAGCGATCCACGTTGTAAGAGTTTAAGCCGACATTTCGTCCGTACACCTCCTGGACTCCTTCCAGGACAACTGACCGCGTGGTAACGTTTTGCGTCAAATAGAGATGGAGAACCTTGGGGGGCGCCGCCGACGTACAGGCCCCTAACTTCGTGGAAGCTTAAGGGACGTATTTAGACAAGTTTGACACGGAGTAGGGGGGAGGGCTTAAGACGGGTCGACGAGCCACACGGGCCGCGCTACCGTTGCTTGCAGTTATTCGCTCTATAGGGCGAAATGACACAACCAAATGTTACGGTTTAAACGTCGTAAGGAGTCACCTACATGAGCTTGAAGACGGGGCGCTGCCGGGAAAACTCTGTCTAGGACAGTACGCCAGTCTGTTTCTTTATATTAAACATGCACCAACCCTCACCGGACCTAAGTCGCTCCAGATAGTGACGCCGCCCCAGAGCGGGAAAGATTTACCACGTAAAGCCGGGAACCACGGGTACTGTACGCGAGCTTCCTTCCAGAACGCATGTCGCTCCAGACCCCAGTCCCAGTATTCTGCGCCGCACAAGACTCTGATATTGTAACGTTTACGTTTGACTTAGATCACGTCCTGCTATGACGAAAATTACGCCGCGCCCGTAATGTTGTGACGTTTGTGCGCTAACGATCTAATGGTTCGCTAGGATTTACATTCAAAAGGAGTGGGTTCGGCCCAAGACCGGCGTTAAGCCTCTCCCGGTATCCCTCATCGGCGAAACTACCAGTAAAACGTCGGACGTTATTCGCAGCGCGGGGTTTCCAGCCAGATCACGTGAACTGTATTCGCGCATGGTAGGCAACCTAACGGATTGTGCTAGAATCCTAGCATTCTTGTGTAGTCATTAACAAGACATCCTCTCTTTGTAGCCAACAGTAGTCTATCCTGAAACATCGTAAGTTCGGAACCTCTCATCTAGGGGAACGAAGGGCGTATTGATCACACCACCAATTTATGTTGCTCAGGACCGGCGCAACCGTGAGACCACGATGTATTTGAGCCTTAAGCCCAAATAGTGATTCCCCATTTGAGTAGAATCCGTATTGTAGTGTTGTCGCGCTTAGAAGTATAGTACTACCGTGTCGAGAGTCTATAACATGGTAGGTCTTTCTACCTCAAACCCTATAAACCAATGTGCTATTGCCGCGATAGATCGAATTCTAGTGCATGTTAATCGTAAGTGCTAGGTACACGCTGCCCTGGGTGGATTATTGCCTGTGGGGCAGTTATGCTGTGCAGGGGAGACCGCCCCCGAAACCTGCCGCGTTTCCAGTAAGCATACCATCACCTGAGCTGCCGCCGTTCCTGATTGTTCTTGCTGCGGCCAACGACAACTTAGTCCTGCGATCCTCGGTTTGTTGTCCGTCTCGGCACATTCATCTCTCCGCAGATACGCACTAGTTTAAAACGGGTAAGCCTTGGATGTCTAAGAGATGAACTCCAGGGTCATTTCAGAAAATATTCGGAATATTCAAGTGTGCCAGACAAGCACAGGCACAGGATGGACGATAGTTCAGGTAGCGACTGGGGAGCCAGAGGCAAGCCGGAAGGGCGAGTCTGTGACTCTCAGTAACCCTCCTTACTGTGCGCGGTATCTCCGGAAGGCCTCACTCCCCCTTCTCACTATCGTTGCCGATAGACGTTACGTTTCGCAGTCCTACGACTAAGAACCCAGCCCAGAGTTTATTTCTACTGACCCCCTTCCTCATTCCTTGTGAGGTGAAATGGCACGCCGTATCCATAATTATTAGGAGCTGCTTAACTCTTGATGATGCCTACAGAGCTAGATAGAGTCCTGCAGCTTCGAGGTACTGCTGTGACAACAAAAGATTCGAAGTCACGGGCGGTCAAGTTACGCCACGCTGTGTTAGCAGGACCCCTTGAGCTACAAACCTGAGTAACAACGAGGATGGTGGATGGATCAATCATAGTGACGGCCCGATAATTAATGACTGTAGCAGGGAGCCGCGGACACGCTCCCTGGTCTTCGGAAGGGACCTGTGGAATATACAGCCCATAAGGGGATACCGGTTGGAGTCATAGTATGAAGTTCGTAGAAGCTCAAGTGGACTATGATATTATCGAAACTTGGCACGACATACCTATCTACCTACTACACTTCCGAGCGTAGCCTGTCTAGCCGCTATCCGGTATGGATGTAGAACTTGCGCGCAGTTGATTCGTATTCAGTGCGCACTTAAGTGCGAAGTAGGGTGGTCGAATGAGAGCGAAAATCTAGACCTGAGGATGCGCTAAATCCCCAAACATCCCCATGCGGAGCAAGTGATTACACTCTTTGACGTAATTCCTCTGCTAAACGCACTTGGTATCCAGTTCTATCCCCTAACGTTCGCGTGGACCACTGAGACAGCCGACTGAGTCCGGCGGCTGCTTGCGTAGCGCGGGGGAGTGGATATTCTATCGTTGGGTCAGTGTACCTAAGACTGCCATTACCGCGCCGGTATTAGAGAAGAGCCCACAGATTTCTCACGTGAATTAGCTACCTTGAGAAGTCGAAGCTGCGGCATCATCCAGCCTTATTACCTGGTAGCCGACAACATCTGCCTCTTCCAGGCTACGACGGTGCCTCATGGGCAGACGCGTCGACCACTCAGTCGGGTGCCGGCCTTAACCCCTTCACGCCCTCCAAATGAATTCGCCGTATAAACCCAGCAGAGATCCTGACCCCTAGGCTGGCTTGTATGCACATTGGATTATTCATAAATTTCGAGGACACTGCCAAACGCTAAATTTAACTGAAACACGGGCGCTCCTTCATTCTGCCTGACTTTTGGAAAGTGGTACTCTGGTTGATAGTCCTAGATTGCACTAGCGGACTTCTGTGACGCTGAGGGGTTTGTCCCTATCGGACCAGAAACGCGTGGAGTAAGCCGCCTATTTTCTTCGTACGCAAGTAGGACCCTCTCTCCCCTCTTCATGGCTATGCAAATGTAGGACACCCACCTCCAACCTGGTCAGGGTCCAAAGGCCTCTTGTCACTATGCCCGTGCAAGCCGCAATAAGGTGTCGGTATGCCCTGCATCACCAAGGGTCTTACGAAGGAGCTCGGTAGTAATAAGGCAGTCCAAAACAAGGTTCACTGGTTTAACATGATCGGAGCTTATTCTTCACCGACTTATGGTGTCATCTTTAGTAAGGGGACCGAAGCAAGATTTGCCTACCCTGACTTTGATGGGCATTTTCCGCGGAGGCCGCCTGTGGAAGTGTAGTAAATTCGCAAATCCGTACGGCACGGGACATGCCCATATACGCCAGGTTGCCGCAGACAGAGGCCCCAGAGTCCCCCCGCCTACACAAGAGCATGAGCCACATAGCGGTGCTCCCGTGTGGACCAAATTCGGAGGATATACAAACTATGCTGCGTGCTGTACATTCTTAAATTAACCACCACACTTCATTGAGCAGGAGACTCTTAGTTCCAATGTATTGCAAGTTAAGTGCTATCAACCTGTCTGTTCGTTACGTGCTGACGCAACGCGCTGGGCCACTGTGGACTTCTAGCAAGTGGTTAGTAGACTCTTTGAAGGTCAAGGGCTTCTTTGTGTATAAGCTCCTAGTCCCGAGCCCCCCTGTCAAACTTTCATATAGGTTTGCACTTCTAGCTTTTCCTAAGATGCACTACAGTGGCGTAGCCTAGTTATTTATTGTCGGGGTTGCGCTCATTTGTGAGAGTGTGGGCTTTGCCACTAGCGCTGAACCCTACAAGCTCCTTTTGAATGTGTAAGACGAGATTATAGCGTACCCGATTGATGTCTGGGCGGAGTGCGGGTTCGGTTCGAAACCCGACATGAATTTTTCGTACATTTTCTATCTTACACAGCCGAACGTCTCCAACGTTCGGACATGCTGCCAACCGGGATACGGTCCAGTCCATGTGAATGATGCTGACGAACCTGTAACCCAGGGGACGTAGATCCCTACTGCGGAAAGCGCTGAAATACGGACGAGCGATCCTTACTACGGCTTGTACGATCTTACCCTGTAGGAAGCCACATGAATCGCTAGCGTACAAGGAGCTGGACGCGGCTTCTTGTCATCGCCTCATGGTGCGCCCCCTTCTGAGGTACCCCTTCGCTTATCGGCTCAGCGTGACATGAAGGAGTGACCTAAATATTCTGTATGTGCCCTCCCGAGCTCTTCAAGATCGTGAACCCTTCGAATTGTACGTAGATCGATTCTGGATTGCGCCGGGACAATAAAGAGAACCGTACACGAGGCCGATTTAAGTCATACAGAAGAACAATGCGTGGCCGTATAGGCGCGCTCAACGAGGATTTTATGCGGAGCCTCGCAAAAGCAGACCGGAAAACCTACAAACAGTACCTGTCTTGGGGACGCTTCTTCGCTGCCTTCTAAGAACCTCACGTACTGCCTTTTCTCGTGATGGCCTAGGCACCTGGGGTGCTGGTATCCCGTAGAGCTTAACGACAACGCGACTTAGTTAGGTGATCCACCAATTCAGGCGGTGCTACGTCCTAATCTCTTGAAGTAGTTTGCTCTTAAAAATTGCATAACCGATTTTCGGCCTTAGCCCAATCGATTTGAGGTCGGGAGGGTGCGGGTACAACAAGTCTACGGATACGTAGGGCCTACCCATCAGGCGTTGGCCAGGTCTATTATAATAAAACGCCTCCGTCCACCCCAGTTAGTAACACGTGTTCCGAGGGTAACCTAGCTCTGTATATATCAGTCGAATCTGGTAACACCCACAATGCCCGAACTGCTGCCGCATGGATACCAATAGCCGGTAAATCATAGCAGGAAGAAACGGACCCACGGATTGCGGAAAGGGACGTATGGAATTTGGTCCCTTAATCTCGGTAAAGACGCAAAGTAGGGGCATAGTGCTGATGAGCAACTACCTCAAAAAAGGATAGTCGCTCCGGTTAGCTACTAGTCATGAAATACTCATGATATCGGGGTTACCCCATCATAGATTACCATGTCAGCCCGCCCATCCGATTTATATAAGCACACTACCCTATCACAAGGAGGACTACGAGCCTCTAACCTTAGATTAGATTCTGACCCGATGCAAGCACCCGTGAACCGCGATAAATCGGCACGAGTACAAGGGTATAACCAGATCCGGCGTTAGGGAACTTGTTGGCAATGTCGGATATCACTTCACGGCACTGAAGCGCTGTATCTTTACTGTATCCTCGGAAGAAGACCTGAAGAATCAAACGATCGGTGAGCTTACGGAACCACGTATCAACGGACACGTCGGTAGGCGGCATAGAGCGTAATTGTTATGTCGGCCACGCGTATTAGCTTGGGCCGCTTCATGCTGACCAAAGCTTTTTCGTGGCTTGGGATGAACATGCAGTATATCATAAGTTCAACATCAAAATTGGCTTCTCACAGCTCCAGTCTCGACCACCGACCATCAAGAGATGCTGTGATTCTTGGTTTGCATTCCAATTATGATCTGGGTGTAGCAGTGAGGTCAGAAGCCGGGAAAGATTTCCTTTATTTGAACGCTCCCTTATACACACCGGTACCGGTAGCTTTTTGTGCATAGTTAGCCGGACAAACTGCCTAACGGGTGCTATGCGGTAGTGGGCTTAGTAGCGGACGGAGCCACAGAGGGAAAAGCCGATCCCTATCGGGTAGCACGTCTAAGTCGGTCTATCTGTAGACTTATTCGGATAAACTTCGCAGAATATACAATGCAGCCAGGCGGGCCCAAACCACACTCTCGTCGCGACCCCGGATCTATCCCGGCCACCGACAATAAGCTGACTCGCAACTGCGGTAGTGCTTCCTGCTCACAGTTCGGACCGCTTTGGAGACATTTGGGTGTCGACATTTGAGACTAGACGTCAGTGCATTGCACGTGGCAGGTACAAGACCGGCCTCGTCTTCGTGTGAAGACGGAACCCGAATTCTCTGTGAATTGGGCGAGCGAGAGAGTCTCTTACTGACAGGTTGATACATCACTATACACAATCTCCATGTCCGTGAGGGCTCTGACTGCTCGGTACGACTATCGCGGCTGAGCTATCCTAGTTTCACATGTATTAATAGTCCTATACTTCGAATCCTAGGCCATCCAGTGAGTACGCCGTGACAGAGCGGGATGAAGCTTATGACGCGCTGGAGATCGGGTGCAATGCAAACGATACCTTCTGCCCGCCTCAAATCTTTCGCAAGGTATTGTGGAATCGTGCTAGGTGACATACGCAGTCTCCTCTAGTGCACCTAGTGACGGCCCCCTTGATCCGATTGGTTAGTCTGGGCGAGCTGATATAGAGGAATGACTCAACTGTCTCAGGATCGGTATCGCAAGGACTGATTCCATCAGTACAGTTGTCAGATGCCCCAAGCAAGGTCTCCGGTCTTCTGGTTCGCAATAGCATTGATTCAAATATCAAAAAACTGACCGGAATAGCTCGCACCGAAGTAGGTTAATGCTCTATGTGATGGTAAAGGCGTGTTACGTAACACAAGTCACCTCCCACCGCGCTCTCGATGCGCAACAGGCGAAGGCTAAAGTCTGTTCTCGACCGAATGGCGACCGATAGTTCACCTCTGCCGCGTCACAAATACTCCGGGCCACTCCTGTGGTTTAGTGAAACTTTTTTTCCACGCAAGACACCTGCATCCCTTTGGTTTCCTATACAAGTTAGCCATTAGTATCAGATATCCCCTTCACACGCAGGTTACCCGACTATACTTTCGTCAAGGATTGAGATTAGCCGCCGAGAACCACTGAACAATTCGGAATACTATTAGAGCCTTGGTAACACTTGATGAATGCCGGGGTGTCGCCGTTAAGCCTTAAGCGTGCTGGTCGTCTGAAGATGCCAATGATCCCTTTTCGTATGGATCAAGACACTCATCTGCTTGCACATCAAGGTCAAGCAACCTTCCGGACAACCTGGGATAGACGGTAATATAGAACATAGAGAGCGCCCATTCCTAGTCTCACCTTTGCGGTATGCACTCTCCCCCGTGGACTGTTCCCTGGCAGTATAGTTCGGCTCCTCTTCAGACTCTTACATAAAGGCACTGGGTCCGGGCCCCAATTGTACCCGAGGAACCCCCTAGCAGTCATACGACCCTCTGCCGCGCGTACGCTACCGGCACGCGTGGGGCAACGAGCGACAGGAACATCCGTCTTCAGCATCCGTTGCCCTTTTATAGTCCAGCTGTTCTCATAGATATTCAATCCCATAGCGTACCGCATTGAATGTCGTGGGGGTTGGACAGCAAAAGTAATCGCGGCTGTAGGACGGAATGATCATTGTCAAGGCAGTACGGAGAGCCCGGGATGACTATTCTGCAGACGACAACAGGTGACATCCAAAGTCTTGTGGAGCCTCGAGATACTTTAGACTCTACACAACTTTTAGACTGACAGCTAGACTGGACCGCAACTCCGTTCCGGCTAAAGCGACATTATGGATAATGAGTTGGGCTGGTACTTAACAACCGAATTATAACTGCAAGACTGGCATACGCCCTTAATTAATTGCCTTGAGTCGTCCGGAACTATACCACGGGGCCGTTGCTCGAGTCATATACCTTGCACTCACGTGGACCCTACGAGCGGACCGTCGTCGTTCCAGTTTTCGTTGAACCCTGCCTCTCGCTATGCACAAATGCCGCATCTCTCGCGGAGATTTCCAATGGGCGCGCAACTTTAAACTAGTTCATCCTCCTCAGTACCAAAGGCAAGGGGATGAGCCGGCAACGCTCGTCTCATCAAATAATCCATGGAGTTGTCTAAGGCCGTCTACATTGGCCCAAGTCTGCAGAACGCACCTGTATAGCATCGGGGACTCTGTGTAAGTGTGGTGAGCTGTGAATACGCAAGAGGGTGTCCACCGTCAGGCTACGTGATAACCGCGCCAGACGCATCCCTGTAAGCTTGAAATCGTAAAATGCGTGTGTTACTTCTTACAATGGAGTGAGATAACTTAGTTTACGGGATCGTCGAAGACAATAGTCATACAGCGACTTCGCCGCACGATCATTCCGCAGTATCGGTGACGGCCAAGGTGTCTTCAGATATGCTTGTCACCTCTTGTGCACCGCTCCTACTGCATAATGTCTACTGCGTGCGGTTTCTACCATGATAAGGTGTGACTGTGACGCATTTCAGCTTCTCCGTGTGTCAACCACTATGGTTCTTCCGCGGTGTACGAATGTGTGGACAGGTCAGTGGGGAGATAAATCATGAAACTCGGATTAACATGGCGTGTATGCCATACCTAAGTCTTAAACTTCCCATGACCCAGGGGAACGACAGAGCTACGGATTTCCCCTAATGAAACTCCACAGCGGTGACATTCGTCCTTACCCTCACCAGAGTATCACGGGCGGGGCGTGAAGCGCCCACTGACACTCCCACATTGTGAGCTCGCCAACCGTCAATATTTGTAAAGAGACGAAAGTGAAATATCGTACTGACTAGGATGATAGTCTCACCCGCTAAGTTATTTATTAGCGTTTTTTCTCGTTACTAAACTCAGTCTCGCTCTCTTCACTGACCATCGCTACGCCGCCCTTCTAAACCCTAGCTTGTTAGTTTATATGGCTCGACCAGTGAGAGGAATGAATTACGCCACCGAATATTCGATCATACACACACTTCGTGATCGATGCTTGGACCCGAAAACTTTGGAGTACTTGGGACTCGTCTAACGCAGATGCAGGCCGGTGTGATAGTAGCCCCTTGGTTCCCCTTGTCTTTTGGAGTGGGAAAGACTTTGTAAGGGCTGAGATTTAGATATCCTCCCCGGTGGTCATCGCTCGCGCCTCC

Esegui nel browser · Pyodide

Mostra il codice sorgente (problem.py)
#from secrets import randbelow

# t substring of s
def match(s, t):
    if s.find(t) != -1:
       #print("match {} {} = {}".format(s, t, s)) 
       return s

#k suffix of s that matches a length k prefix of t
def match1(s, t, k):
    if t[:k] == s[-k:]:
       #print("match1 {} {} = {} ({})".format(s, t, s+t[k:], k))
       return s+t[k:]

#k prefix of s that matches a length k suffix of t
def match2(s, t, k):
    if s[:k] == t[-k:]:
       #print("match2 {} {} = {} ({})".format(s, t, t[:-k]+s, k))
       return t[:-k]+s

def bestmatch1(s, t, da, a):
    ok = None
    for k in range(da, a-1, -1):
       ok = match1(s, t, k)
       if ok is not None:
          break
    return ok

def bestmatch2(s, t, da, a):
    ok = None
    for k in range(da, a-1, -1):
       ok = match2(s, t, k)
       if ok is not None:
          break
    return ok

def lettura(filename):
    arr = []    
    with open(filename) as f:
        a = None
        b = ""
        for riga in f: 
            if riga[0] == ">":
               if b != "":
                  arr.append([a, b])
                  b = ""
               a = riga[1:-1]
            else:
               if b == "": 
                  b = riga.rstrip("\n") 
               else:
                  b += riga.rstrip("\n") 
        arr.append([a, b])       
    return arr

def cond(sol, curr):
    if sol == "":
        return curr
    #if randbelow(10) == 0:
    #   return sol + curr
    sol1 = match(sol, curr)
    if sol1 is not None:
       return sol1
    sol1 = bestmatch1(sol, curr, len(curr), len(curr)//2+2)
    if sol1 is not None:
       return sol1
    sol1 = bestmatch2(sol, curr, len(curr), len(curr)//2+2)
    if sol1 is not None:
       return sol1

def main():
    arr = lettura("dataset.txt")
    arr1 = [ rec[1] for rec in arr  ]
    tot = 0
    sol = ""
    i = 0
    loops = 1
    maxloops = 100
    used = [False] * len(arr1)
    while tot < len(arr1) and loops < maxloops:
          curr = arr1[i]
          if not used[i]:
             sol1 = cond(sol, curr)
             if sol1 is not None:
                sol = sol1
                used[i] = True
                tot += 1
          i += 1
          if i == len(arr1):
             loops += 1
             i = 0
    print(sol)         
             
             
if __name__ == "__main__":
    # execute only if run as a script

#k suffix of s that matches a length k prefix of t
    #x = match1("ATTAGACCTG", "AGACCTGCCG", 7)
    #print(x)

#k prefix of s that matches a length k suffix of t
    #x = match2("AGACCTGCCG", "ATTAGACCTG", 7)
    #print(x)

    main()

Soluzione JavaScript

Esegui ora, live

Mostra il codice sorgente
// Genome Assembly as Shortest Superstring (Rosalind ID: LONG) -
// soluzione JavaScript indipendente, non una trascrizione di
// problem.py: stesso algoritmo greedy multi-passata (prova a fondere
// ogni frammento non ancora usato nella soluzione accumulata via
// contenimento diretto o sovrapposizione suffisso/prefisso, ripetendo
// finché tutti i frammenti sono usati o si superano 100 passate),
// riscritta in modo idiomatico per JS.
//
// Contratto: riceve il contenuto testuale di dataset.txt, restituisce
// l'output testuale (stessa forma dell'output Python).

// t sottostringa di s.
function match(s, t) {
  return s.includes(t) ? s : null;
}

// k = suffisso di s che combacia con un prefisso di lunghezza k di t.
function match1(s, t, k) {
  if (t.slice(0, k) === s.slice(-k)) return s + t.slice(k);
  return null;
}

// k = prefisso di s che combacia con un suffisso di lunghezza k di t.
function match2(s, t, k) {
  if (s.slice(0, k) === t.slice(-k)) return t.slice(0, -k) + s;
  return null;
}

function bestmatch1(s, t, da, a) {
  for (let k = da; k >= a; k--) {
    const ok = match1(s, t, k);
    if (ok !== null) return ok;
  }
  return null;
}

function bestmatch2(s, t, da, a) {
  for (let k = da; k >= a; k--) {
    const ok = match2(s, t, k);
    if (ok !== null) return ok;
  }
  return null;
}

function parseFasta(testo) {
  const righe = testo.split("\n").map((r) => r.replace(/\r$/, ""));
  const arr = [];
  let corpo = "";
  let first = true;
  for (const riga of righe) {
    if (riga.startsWith(">")) {
      if (!first) arr.push(corpo);
      corpo = "";
      first = false;
    } else {
      corpo += riga;
    }
  }
  arr.push(corpo);
  return arr;
}

function cond(sol, curr) {
  if (sol === "") return curr;

  let sol1 = match(sol, curr);
  if (sol1 !== null) return sol1;

  sol1 = bestmatch1(sol, curr, curr.length, Math.floor(curr.length / 2) + 2);
  if (sol1 !== null) return sol1;

  sol1 = bestmatch2(sol, curr, curr.length, Math.floor(curr.length / 2) + 2);
  if (sol1 !== null) return sol1;

  return null;
}

export default function solve(datasetText) {
  const arr1 = parseFasta(datasetText);

  if (arr1.length === 0) {
    throw new Error("Input non valido: nessun record FASTA trovato");
  }

  let tot = 0;
  let sol = "";
  let i = 0;
  let loops = 1;
  const maxloops = 100;
  const used = new Array(arr1.length).fill(false);

  while (tot < arr1.length && loops < maxloops) {
    const curr = arr1[i];
    if (!used[i]) {
      const sol1 = cond(sol, curr);
      if (sol1 !== null) {
        sol = sol1;
        used[i] = true;
        tot += 1;
      }
    }
    i += 1;
    if (i === arr1.length) {
      loops += 1;
      i = 0;
    }
  }

  return `${sol}\n`;
}