Skip to content

Commit

Permalink
Added solution for CONS
Browse files Browse the repository at this point in the history
  • Loading branch information
jvoorhis committed Nov 12, 2012
1 parent d8c657f commit 225768b
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
10 changes: 10 additions & 0 deletions data/rosalind_cons.txt
@@ -0,0 +1,10 @@
CTATGCGTTTAGACTGATCAGTACGCCTTTCATCACCTGTCTGACACTCTAGTTAGTTGCCTAAGACGAGACTGTTACGGGCAGCCAGGGTCAGTTGACCTGAGTTGCATCGAGAGTTACACTCATCTAAGGTAACACCTTCATAGTAAGCGTATAATGTAGCGTCCATTTGTAGACGAACATAGTTGAGTAACTACTATTGGCAAAGACACGAAGTCAAGAATACTGTACAAAGTAGTGAGTTACGTAGGTAAACAGCTTATCGACCAAGCGTGTACAATGTGTTAAGGGACGGTCCCTCACTGTTGGCAGATAGATTGTTTTAGAGCATATTCTACTGGCTGGACAGAAGGGGTAGTGCTCACAAATGGAGAAGTCGTCCCCGCGATAAGAGGTAAGCACGGCTCAAAGAATTTGCCGTAACTAGATCGTCTCTGGCTCATTTCTGCGCCCGGAGGCCTAGCAGTGGGTCTACATGTAAGCTACCCACTGTAGAATTTTTGAAACGTGGTTGATGGCCCGGACTCTCCTAGGAACCGTTGCGATCCGACTCTTCCTCGTCCGCCAAATCTAGTTATAAAAGTCAGCAGGTCAGATATTACGGTATATCAACAGCCGTTGCGAAAAGAAGCATCTCAGAGAGATCAACCCGAATGAGTATTGTTCCCCGCAACACTGGCAGAGCACCCAATTATCACGGGGTACTCGCTTCTATTAGTCCAATAGTGAGCTGCCTTTATTAGAGCTCAGGTCCCTGACAGTAGGCCAATGGCAGGAGAGAAACCCCCTCGTGGGAGCGAGCTAGTTAGGGCGCTGTGCATGTTAGGATATGTGCACGCTGAGATATCCTTCAAGGTATGCCAACTTCGCCGAGAAATGGCGCTCTGTATCTTCGAACCATTCTCAGGACCGCGGCTATTGGCGATGGCAACGACCAAGATTGTGGTCCTGATTGAACCCGGTCCCCCGGTCATGTG
CTGGGCCATCTCTGCCGCCGAACGTATACGGATCGTCCTAGATAGATCTCAAGATGATGTAATTCATGGGAGTTCCAAAGATGGACCACTGATGATGGCTCTCTGGGCTTACCGGGCCTTTCTTTCGGCGACGATTCTCTCTACGGAGCAATTACTGTTCTATCGTGTGGGCTCTTCAGAAGTAGGCGGGAAAGTCCTAAACCCAGACTTGACCACTATGGCCCTGGCCCGGATGAAGAACTGGGGGTCACTCTGACAGCGTGATATTTATCCGTTAGTGACCATTTCGACACTACGTCCGAGCAGTAAGATCGCGAGACAACCTACGTCTTTCCAGAGGGTTCAAGGGGCCTAGTCAGCATCCAGTTCTTCGCAGACTCTACTATAGGCGTTAAGTCTCGGCAGCACACCTGTCCCCGCATTGTGTGCAACGCAATAACAGAGTAGCAAACCGACACTGAGCTAAGGAGAGCTCACTCCAGACTCCCCGATAAAGTAGCGTGCTGGACTTTATCTTTGAGACTCTCTCTTTGTGCCTCTCGGGCGGAGGTTTATGTACCATGTTAGAGGCAGACCGAAACATCAAATGGGCCGCCTGCAATCTGGAAAGACCTTCAGCTGATCCCCGGCACGGTTTGATATCATTGTGCAGTAGCTGTGGTCCCGCCAAACGAATTTAGCTAATCAGCCATTAAAACCTAGACGGGGGGGAAGGTTAGGCGAAAAGGGTATGAAAGAGCTAGAGGCGCTATCGGTCGCACGAACAGTAAGGTCCCAGCGGCTAATAGGTGGGCCTCTAAGCGTCGCGCCCCACTTCATCTCGCAATCGACTTCGAATTGTAAACTCCGAGTTCCTCGCGTGTAAGCGAAAAGAGGGACTTCACCCAGATGGTCCGACATTCAACGGGCGTGGATGAGACGCAGGTAGGGTTGAAAAGGAGCTACGAGTCCAGCTCCAGGCGCCCCGAACGTATCCC
TAAACATATAAGTATTGGTTAAAGTTGCATGTGCCATGAGAGTATGAGTTATTGATCGCTGCTGTTCGTGGTATTGTCAAGCCCAACATGATCGGCCGTCCCAGCGAGCCTGCATGTAGGGGGTGGATTCCGCACAACAACCCCAATAGGTAACGTTAGTGAAGTTATTGGGGTAGTTTTACAGGGGCAAGAAACGACATTACGGGTAGTAGTCGTGCAGATTGTGTGTCAACTAAGAAAGGTCCCGCGTAAACTACCTGATCGCTACCACTCTTACACCCACGCCCTCGCATGTTAGGACGAAGCCCTAATTTAGCGATTCGTGGCAGGCGGCAGCTCTTCTTTTTTTGTCCTCTCTGGTTATAGCGCAGCTATTACAGCCTGGACCGTTACCATGTCCCCCCTGGGGTTGGGCGGAGGCGGGGAATAAGGATGTCCCGGCATCAGTAAATCCTGGAACGTGTGGAAACTGCCATCGCCTACCAACTCGGGATAGAAATCATTAGCTTCTACGATGGCATACGGACCATGGGACAGGCCATCACTTAACGGAAGTCAAGAACCACGAGAATCTGGTAAGCCACAGCGGGCGCGTGTAACCCAGAAAAACTATCAAAGGGAGGTGCTAAAAAACCGGGCAGAAGGATACGCCTCGAGTTTTCCTTGCACCAGTAGTATCCGCCCAGTTTATCCACGGGAGGAGATCGCTTGTCCAAATTAAGGACCCTTCTTAATACAGGCATTTTTAGAACGGATTGCAAGCAAGTCCTCCTCACGCATTGTCCTACACGCAAAGATCAAACGAACGCGTGGTTTCGGGGCTTAACCCGGAGTTCCCATAGCCGGAACCATGTCGAGCATCATGGTGATCCCGAATCTTCATAGGGCTAAGGCAAGTTCTAAGAGGAGAACTAACCTTGCCATACAGCATCACCACCGTGCCTAAGCGGCGGTTGGCTGTGGTTTCTTTTTTGCTG
CCGCTGTCACGAGCCAGATCCACTACAAAATATCCTACTTCGCCCCACGTCAGGGCTATATGCTCCAAAACCGGGCAATAGTGTACAACATGAGTCGTAGTGCACCGCGAAGCTTCAGACATAGCTAAGTGGAAGACTCCAGATTGGTACGGGAAACGGCTAATTTAGGGATAGTAGCCAGGCAGCCGGCATGACCTGTCTTATTCTTCTCAGCCGGCCTCACGTTCTGTACGCATCACCTCATCGATAACGAATTCGCCATGTATAGGACTTGGGCCATGCGTATGGCATGCAAGTGAACGCCCCCTACAGGCGCATCGGTTATATGTAGACTGCGATGAGGGTGCCTTAGTTGCAGTCGAGTCCATCGTGGCACGGTGCCTTGAGAAACGCACGGTCAGTGAATGGTAAGAAGCTGCCATTTATCCGTTCAGCCGCTAGCCGAACCCACAGTCCCGATAATGTGGATGGTCGGCACAGGGGAAACCGCAGTGATTATTAACGACACGCATCACAGTAACAAAAGGTATGTGTGTAACCCGGTTTATGTAATTAGCTCTGTGCTGCTTACCCCGTGGATAATATCCCAGAAACGCAATGTGCTCACTATTCTCTTACTTTACAAGCATCGAGGATATGGATTGTCCATGGCCCCAAGCCCCAACCTCCCGTTGGGAGCAAAATAATGATTGGTCTGAAAAATGTAGTGATCCTAGTATGAACTAACTTGGCATGAGCCAGTCGCAGCCGACCACACCCGAAGGCGGCTATCCTCCCTTTCTCTACGCACAAGAGATAGAGTGCACATTCGAAGGGAAGATCAAATTTGAGATGAGGAGTGTTCGAGGTGACGGAGGCCCCGCTTAGAAAGCGGTGGCTTCCCACGATCAGGGACTAAGAATTATCCTTGACACTGCGGTACTTGGGCCGTGCCGACCGATTCTAACGTTAAATGCCTTAATGGCGTCTGTGCTCGC
ACAACTTTGGATTGTAACGACAGAAGTTCACTGCTAAAGGTATGATCCTACTTAAGATCGACAAATGGAACGGGGGCTAACCGACTTCATAACACAATGATCCGACAGCGCGAGTTACCTCCTGTGATCTTCTTGTACTTATAAGGGAGACTACGGAGTTCTGTGCTAAGTCCACTAGAAGACCTGGCGTAACGCATCTGAGGTAACCCTTAAACCTTAGCGCAGCCTCTCGGTCAACGGATACTGGGCAACTCGGATCGTCCTGTGAACGCAAGCCTATCATTCTCTCCTCATAATCAGAAAATTATGAGGGTCGCTTGCTGTTGAGCTTGCGGGCAGGCTCACTAACCCTTGACTCAACTGCCGCTTCCCCTGCTTAAACATTTAGAACCACACAACACAATCTGATAAGGTTAACTCCGCACTGACTACCGAGAGTTAACAGTGTGAGAGCACATACGGCACTGGATGTCGCTCTATTAAGCTTTCTCTCTCAACCAGCGGATTCACAGCCGCGTACGTACCAAACGGGATTGTTGTCGAATACTAGCGCTTTAGTAATCGGCTGGACAAAGTTGCTAGAGACGCAATGCCAGATCACTTGATGGACCATATAGCGGTGAGGGGTCTAGACGATAATGACCGATTCCTCGGCGGGACACCGGTGGTACAATCACGCGAAACGTCACGGCACCCTGGTGGTTCATGGGCTAAGGGTGTGTGGAACATACAGGCTCTACCGCTACAGGAGGCCGACACAACTGTCCGGTAAGGTGTCTGCTACCCGATCAGTGCGATAGTATACACACATAATACGTGTTCGAAACGACGCACCACAGAAACCCGCATTCACCGGCCACGATCTGAGACCCTCCAGTTGAGGATGCCGCGCCCTGCTACTATGGGACTGTAACGATTTCGCTGGAGGTGACTTGGACGCCGGGGTTACGACACAGTTACACACAACTTGGCAACTT
AAGGAACTTTCGCAATGTTGGTCTAACTGGCCACCCGGGTATAATACACAGCCTTCTCAGGTAAGGATCGGGACCAGAATGCTCTTGGTAACCGATCTTCCCGCTACATTTTTCTGGTACGGCGGTGCCTTTTCCCAGATCCACACTGCGGAGGGAGTTCGTAGTGTACGAAGCATATGCAGTTATGAGCTACCGTGCCCTACTCAATATGTGGCCCTGTCTCTCTGAAAGTGCAGCGCGTCAGAGAGCGACTAGTGTTCTCTCGGAGGGTTCGATAAAAAACCAGGCCACGTCCGCTGCATATTACGGCCCCAAGTTACTGCCGAGTTCAGCGACCAGGTTTTAGTGGCTGACGGCCCATAAGGGTCCCGGGTTCCTTACTAACATTTACCTCGGTCCCGTCTTGCGCCTACCGACGGAGTTGTGCCCTTGTGGGCGGTTAGGGTTGATCATGCTATCCTTCTTTAAAAAATGGACAAAAGAAGGATGCGACCCAAGACGTTGGTCCGCATAGTTTCCGGTGTGCACAGGTCCGACCAGGGCATTGATCCGTCCGGCCAATCCAGATGACATTACGCGTCGTATACCACACGCCTGGCCGGCCGAGCTAAAACAGAACCCCAGTTGATGTAAATCCTAGCGCCAGTGAGTATTGAGAGTATATGTAAATCCGACCTGGGGGACGGTTTCGATCTCTAAAGATGGCAAGCAGCTGCTACCCCTTGTGGTGAATTTCCTGGGACCGGAAATGTCGGCCAACTAGGGCGATGCCGGAACGGGCGCGGGCACCAGCGCTAACTCAGACTTAATAGCGGAATTTTCCAGATCTAATATTGACGCCCATCCGCGTCTAACTGGCTGAAGCAATTGATCCCGTCTCGTTGTCGACAGCCTCTGGCCCTCCCTACTCCTCAAAATGGGATTCCTATTCGACCTAAACTAGGGGTATAGCAACAGAAGGGTGTTCGTCGAGTTTG
TGTTGTCCCCTTGTTTACATCCAGTAGTTCAGCACCCGAGCGCGTTACATGCAAGAACCGTCAGGCTGCCCTCTATAGTCTGGCGTACCCTTAAGAGGTCTCTTGAGGAAGTATTCTCTACTGGATAGAGGCACATAAACTCTTGGATAGCACGCACCGACAGAGGGACCCGACACTCGTCCTCCCGCTGATTCGGCTTTCCTAGACCTTCTATAATATTAATCCCCTGTTAGCTGCGGGGTGAGTCACAACCGTGGAGGGGTACAACGCGAACCTCCGTATACTCTGGGTCTGTCGTAGTCTCCTGCACGATTTAAATTTATGCCCTATATACGAGCAATGGGCTGGCTATGCCTCTGACACAGATACTCCTACACTCCTTCGACACATCGACAATCGACGGTCCTCTGAGGCGAGTAACTTCAAAGTATAGGAGTCAACTGAGGCCTCAGATGACTTGATAATTATCCAGATGGCTGATTATAAATTGACGCCCGTGGCTTCCAGTAGTATCCAGCCAACCTTGACAACGTGGCTGCAACTATTTTAAAAGTAGCTGGTTAGCACGTTCTCACTTCTACCCTTTTATTTGCCATCAGGATCTGGGACTTACATTGCAGTGCAGTATCCCAGTATTGCATTCACCTGTTGAATGCCTAATTCGGCGGTGTAGACCAACACGTTTCAGCACTCACCGGTTCGGTGCGGTGGAAACATGGAAGTCCACGACCAAGTGCAAGTCTCATTTAATGATTGTAAGAAAAATCCCTAATAGGCAACCAAAAGCTGGTTGCCTGATGCGTAGTAACCTAGACTCAGATAATAGGTCGATTACGGCGGAGTTACCGTCACCACATCGGTCACCCGTTTAGGGCCTCCTAGCGTACGTGTTCATTTACTCACTGGGCAACTCAATCCCCCTTCATCGTGGCTGTTTATTGGTTGCTGTGGGCTGTTCACAATACGTCATGTTCGAT
GTTCATGGTTTACTAAATGTGGTTATGTCGATCGTTATCCGGTTGCTGTCGTGATCAAATTCAGTCTCCGACGGCATAACCTATATACTTCATTGCGAGAACACTTGCAGGACGAGAGATTGTATAAACATCAGTAGACTGCTACGGCGCATTTACGATTCTGAGTGCCGCATTAGACGTGGCTGCGACAAAAATACTGTAGAGCACCGAAATACAGATAGTATGGGCTTACAATCGATCTTGGTGGTGCAGGAAGGCAGTCGATCGAATCGACCCTCAATATAAGTTGCCTGTATAGGCCGCCTCACATAAGGGAACTTGAAAGTATGTGGCGTTGGATTTTTACGAGTGCATGACTTTCCTCCCAGACGAAGCGTAGCTGGATAGACCTCCTGTTGGAAGAGGGAAGAGAATATAAGACACTTAGTGCGGTATAGAAACGGGCCGTAACATGCTCCGGGATTGGCAGGCTAACCATGGAAAGAGTGCGCCTGGCAACAAGGACATTACGTGTTACGTTCTATCGAGCAAATTACACGTTTCTGCGTTCGTTAAATTAATACGTCGTACTACTGACGACACCTTAGCTGCTGGAAGAGCTCGAGAAGCCCATAAAAGTCATACGAAAGAAGATATCCTAGGTCAGAGAACCTTCAGAGTCATAGGTAGGCCGGAGTTAACGGCTTGTAGCGTGGAGAACTTAAAGGCTCTGCTAGGGATCCTTAATGTAGGTGGAATGCGGAGCATAGTCGACTTACAAGTTGTTTTGGGCTCGTAATGAGTGGCAAGGAGGCGCGTACCCATTAGTATTACTGTTCCTCGCCCCTCCTGTAATGTTCACCATCAATCAACATGTCCAGTATCCAAATACATTCGCGCTTGGGCCACACGCGTCTAGCCCAACAAATACGCTAGGCCGGCCCCTTCCGGCCCCGAATTTTACGCCCAATAGCCCGCCGGATTTTTCAGTACAGACT
GAAGTGATACGATCCAACTCATTACTTCAGGAGAAAGTCTTCAGAGCCGATACGCTCCATGAAGCGAAATGTAGGAATATACCTTCTGCTGTCTCTTTGATTACCAACTATCGCCTCGGAATATTCGTCCTGGTTGGTACAGGGTTTTCATGCCGTGGAGACTAATACAGACGCGCGCTCGGTAGCCGTGAGGCTACCGCATGTAGGTAATGCACCACTTGCCTATGCACGGACCCGTAAGCATAGGCAGATTTACAGGTTCACCTGACTGTACCACTACTAAGTAAAAATGGGTAACGCTACAGTCTTGCTGTGTCAATATCAGTGAACTAATGTATTCACTTATCCTCGTCGGAGTATCGGCCGCTCGGCATGAATTGTCGGTACACGTGACTTATACATTCCTTCGCTACGGGACTAGTTCTCCCCAATTTCAGACGACTCACACGCCACTAACAGAGCTGGATGTGAGACTCGCAACGGGTTCCCCTCCAAATGGGCATACTGTATCATTCCTTGTTCCACCTTCGCTGTGATCTGTCGGGGGACACTGACGAGCCCAACACCGACAATCCGGCTGCGAGTTCGATCGGACTTGCCTAGTTGCTGAATAAGCTTACTAAGCTATGCATCTTGTACAAGGTAACATCAACTGGCACCCGGTGCGAGTTAACATGCGTACCCAATCGCAGCTGTACTAATCTATCCCCGAGAACCATTCTCAAGCATCTAGCGCAGAACAATAAAGATACCCACTGAGTATCATTCGGATCTCGTTGCCGGCGAGATAGCATTACTGGCCCCACATATGTATCGCACTTATCATTTTGACACGCAATAGGAACCGACGCGGGCACGAGACGTCAGATCCGGCTCGTAGCCCTGGTTTTCACCGCTTTTATTACTGCGGCGCGACACGCGCACGTAACATTTCGATGGGATTCATACGGCATAAGATTTCACTTTACCAAGGAGTA
TTGACAGGGGGCAAGGAACTTCCCGGACCAGTATACCCTTTCCTCATTCCTGAAGGCGATCAGCCTGATCGCCATGCAACTTGAACGAGGGCCTCGTCGGATAACCAATTCAGCCGCGCAAAGATCACCTAAATCGTTATGCCCGGAGAGCACACTCAGCACGGGTTGTATGGTTACCGGTATGCTACGACTGAGCACGGGTGGCCTGACCTTTAAGCAGACGAATGTTACAGTGGGTAACTACTATCGCAGTGAGAGGTGCAGTGGGACGGCGACAAAAGTACGTCACTCCATAAACCCAAACTTCACCAAAGGCCAGGTAGCATCGCACCAAGGTATTCTTTTCCGCCATCGATGTTGTTCCTTTGACCATAAATCGTGTTTTCAGCGCGCGTGGGCATTCCAGAAGCATGTGGTGTGTCCATGAGATCCGCTTGCGTCATTACGGCTGAGTTCGAGACCGGTTATTTCATTGCGGTTCGAATTCATTAATTAATCCCCAATATTTCTCTAAGGGAGGAGGTTATCAACTAATCTCATTAAATCTGTACTTATGATCAGTGCAGGTTTGCCGCATTACTACTTGCAGTGATCAATGAAGCATAATGTTGGACCAATTCATCGGGACAGGTGTAACTTACATCTTGCGCCACATCCTACCGCTTCCACCGTGGGTTGGTACTGTCGCCCCCCTCTGTCGGTCGAGCAGTAGAGCGACGCATAGATTGCGGCGCGTCTCATGGTCCGGTCAACCTTAATTTTGACTGGGGCGGCGGATTACCATCATAGGGAGGTCAGTCTGGCTTATCCAAAGCTGGTGCTTGGGTTTTCTTACTTCACGAGAGGCAGAGGGCAAGAGTGTATGATCATTCACGTTGTTAAAAGACAGATCCGGTTGAGTGGTTATAGTCAAACCAACACTGAACGCCGAATGAGGGTGCCGGTCTGAGACCTCATGTCAAAGTGTAACAGTTTTC
40 changes: 40 additions & 0 deletions src/cons.rb
@@ -0,0 +1,40 @@
mat = %w(
CTATGCGTTTAGACTGATCAGTACGCCTTTCATCACCTGTCTGACACTCTAGTTAGTTGCCTAAGACGAGACTGTTACGGGCAGCCAGGGTCAGTTGACCTGAGTTGCATCGAGAGTTACACTCATCTAAGGTAACACCTTCATAGTAAGCGTATAATGTAGCGTCCATTTGTAGACGAACATAGTTGAGTAACTACTATTGGCAAAGACACGAAGTCAAGAATACTGTACAAAGTAGTGAGTTACGTAGGTAAACAGCTTATCGACCAAGCGTGTACAATGTGTTAAGGGACGGTCCCTCACTGTTGGCAGATAGATTGTTTTAGAGCATATTCTACTGGCTGGACAGAAGGGGTAGTGCTCACAAATGGAGAAGTCGTCCCCGCGATAAGAGGTAAGCACGGCTCAAAGAATTTGCCGTAACTAGATCGTCTCTGGCTCATTTCTGCGCCCGGAGGCCTAGCAGTGGGTCTACATGTAAGCTACCCACTGTAGAATTTTTGAAACGTGGTTGATGGCCCGGACTCTCCTAGGAACCGTTGCGATCCGACTCTTCCTCGTCCGCCAAATCTAGTTATAAAAGTCAGCAGGTCAGATATTACGGTATATCAACAGCCGTTGCGAAAAGAAGCATCTCAGAGAGATCAACCCGAATGAGTATTGTTCCCCGCAACACTGGCAGAGCACCCAATTATCACGGGGTACTCGCTTCTATTAGTCCAATAGTGAGCTGCCTTTATTAGAGCTCAGGTCCCTGACAGTAGGCCAATGGCAGGAGAGAAACCCCCTCGTGGGAGCGAGCTAGTTAGGGCGCTGTGCATGTTAGGATATGTGCACGCTGAGATATCCTTCAAGGTATGCCAACTTCGCCGAGAAATGGCGCTCTGTATCTTCGAACCATTCTCAGGACCGCGGCTATTGGCGATGGCAACGACCAAGATTGTGGTCCTGATTGAACCCGGTCCCCCGGTCATGTG
CTGGGCCATCTCTGCCGCCGAACGTATACGGATCGTCCTAGATAGATCTCAAGATGATGTAATTCATGGGAGTTCCAAAGATGGACCACTGATGATGGCTCTCTGGGCTTACCGGGCCTTTCTTTCGGCGACGATTCTCTCTACGGAGCAATTACTGTTCTATCGTGTGGGCTCTTCAGAAGTAGGCGGGAAAGTCCTAAACCCAGACTTGACCACTATGGCCCTGGCCCGGATGAAGAACTGGGGGTCACTCTGACAGCGTGATATTTATCCGTTAGTGACCATTTCGACACTACGTCCGAGCAGTAAGATCGCGAGACAACCTACGTCTTTCCAGAGGGTTCAAGGGGCCTAGTCAGCATCCAGTTCTTCGCAGACTCTACTATAGGCGTTAAGTCTCGGCAGCACACCTGTCCCCGCATTGTGTGCAACGCAATAACAGAGTAGCAAACCGACACTGAGCTAAGGAGAGCTCACTCCAGACTCCCCGATAAAGTAGCGTGCTGGACTTTATCTTTGAGACTCTCTCTTTGTGCCTCTCGGGCGGAGGTTTATGTACCATGTTAGAGGCAGACCGAAACATCAAATGGGCCGCCTGCAATCTGGAAAGACCTTCAGCTGATCCCCGGCACGGTTTGATATCATTGTGCAGTAGCTGTGGTCCCGCCAAACGAATTTAGCTAATCAGCCATTAAAACCTAGACGGGGGGGAAGGTTAGGCGAAAAGGGTATGAAAGAGCTAGAGGCGCTATCGGTCGCACGAACAGTAAGGTCCCAGCGGCTAATAGGTGGGCCTCTAAGCGTCGCGCCCCACTTCATCTCGCAATCGACTTCGAATTGTAAACTCCGAGTTCCTCGCGTGTAAGCGAAAAGAGGGACTTCACCCAGATGGTCCGACATTCAACGGGCGTGGATGAGACGCAGGTAGGGTTGAAAAGGAGCTACGAGTCCAGCTCCAGGCGCCCCGAACGTATCCC
TAAACATATAAGTATTGGTTAAAGTTGCATGTGCCATGAGAGTATGAGTTATTGATCGCTGCTGTTCGTGGTATTGTCAAGCCCAACATGATCGGCCGTCCCAGCGAGCCTGCATGTAGGGGGTGGATTCCGCACAACAACCCCAATAGGTAACGTTAGTGAAGTTATTGGGGTAGTTTTACAGGGGCAAGAAACGACATTACGGGTAGTAGTCGTGCAGATTGTGTGTCAACTAAGAAAGGTCCCGCGTAAACTACCTGATCGCTACCACTCTTACACCCACGCCCTCGCATGTTAGGACGAAGCCCTAATTTAGCGATTCGTGGCAGGCGGCAGCTCTTCTTTTTTTGTCCTCTCTGGTTATAGCGCAGCTATTACAGCCTGGACCGTTACCATGTCCCCCCTGGGGTTGGGCGGAGGCGGGGAATAAGGATGTCCCGGCATCAGTAAATCCTGGAACGTGTGGAAACTGCCATCGCCTACCAACTCGGGATAGAAATCATTAGCTTCTACGATGGCATACGGACCATGGGACAGGCCATCACTTAACGGAAGTCAAGAACCACGAGAATCTGGTAAGCCACAGCGGGCGCGTGTAACCCAGAAAAACTATCAAAGGGAGGTGCTAAAAAACCGGGCAGAAGGATACGCCTCGAGTTTTCCTTGCACCAGTAGTATCCGCCCAGTTTATCCACGGGAGGAGATCGCTTGTCCAAATTAAGGACCCTTCTTAATACAGGCATTTTTAGAACGGATTGCAAGCAAGTCCTCCTCACGCATTGTCCTACACGCAAAGATCAAACGAACGCGTGGTTTCGGGGCTTAACCCGGAGTTCCCATAGCCGGAACCATGTCGAGCATCATGGTGATCCCGAATCTTCATAGGGCTAAGGCAAGTTCTAAGAGGAGAACTAACCTTGCCATACAGCATCACCACCGTGCCTAAGCGGCGGTTGGCTGTGGTTTCTTTTTTGCTG
CCGCTGTCACGAGCCAGATCCACTACAAAATATCCTACTTCGCCCCACGTCAGGGCTATATGCTCCAAAACCGGGCAATAGTGTACAACATGAGTCGTAGTGCACCGCGAAGCTTCAGACATAGCTAAGTGGAAGACTCCAGATTGGTACGGGAAACGGCTAATTTAGGGATAGTAGCCAGGCAGCCGGCATGACCTGTCTTATTCTTCTCAGCCGGCCTCACGTTCTGTACGCATCACCTCATCGATAACGAATTCGCCATGTATAGGACTTGGGCCATGCGTATGGCATGCAAGTGAACGCCCCCTACAGGCGCATCGGTTATATGTAGACTGCGATGAGGGTGCCTTAGTTGCAGTCGAGTCCATCGTGGCACGGTGCCTTGAGAAACGCACGGTCAGTGAATGGTAAGAAGCTGCCATTTATCCGTTCAGCCGCTAGCCGAACCCACAGTCCCGATAATGTGGATGGTCGGCACAGGGGAAACCGCAGTGATTATTAACGACACGCATCACAGTAACAAAAGGTATGTGTGTAACCCGGTTTATGTAATTAGCTCTGTGCTGCTTACCCCGTGGATAATATCCCAGAAACGCAATGTGCTCACTATTCTCTTACTTTACAAGCATCGAGGATATGGATTGTCCATGGCCCCAAGCCCCAACCTCCCGTTGGGAGCAAAATAATGATTGGTCTGAAAAATGTAGTGATCCTAGTATGAACTAACTTGGCATGAGCCAGTCGCAGCCGACCACACCCGAAGGCGGCTATCCTCCCTTTCTCTACGCACAAGAGATAGAGTGCACATTCGAAGGGAAGATCAAATTTGAGATGAGGAGTGTTCGAGGTGACGGAGGCCCCGCTTAGAAAGCGGTGGCTTCCCACGATCAGGGACTAAGAATTATCCTTGACACTGCGGTACTTGGGCCGTGCCGACCGATTCTAACGTTAAATGCCTTAATGGCGTCTGTGCTCGC
ACAACTTTGGATTGTAACGACAGAAGTTCACTGCTAAAGGTATGATCCTACTTAAGATCGACAAATGGAACGGGGGCTAACCGACTTCATAACACAATGATCCGACAGCGCGAGTTACCTCCTGTGATCTTCTTGTACTTATAAGGGAGACTACGGAGTTCTGTGCTAAGTCCACTAGAAGACCTGGCGTAACGCATCTGAGGTAACCCTTAAACCTTAGCGCAGCCTCTCGGTCAACGGATACTGGGCAACTCGGATCGTCCTGTGAACGCAAGCCTATCATTCTCTCCTCATAATCAGAAAATTATGAGGGTCGCTTGCTGTTGAGCTTGCGGGCAGGCTCACTAACCCTTGACTCAACTGCCGCTTCCCCTGCTTAAACATTTAGAACCACACAACACAATCTGATAAGGTTAACTCCGCACTGACTACCGAGAGTTAACAGTGTGAGAGCACATACGGCACTGGATGTCGCTCTATTAAGCTTTCTCTCTCAACCAGCGGATTCACAGCCGCGTACGTACCAAACGGGATTGTTGTCGAATACTAGCGCTTTAGTAATCGGCTGGACAAAGTTGCTAGAGACGCAATGCCAGATCACTTGATGGACCATATAGCGGTGAGGGGTCTAGACGATAATGACCGATTCCTCGGCGGGACACCGGTGGTACAATCACGCGAAACGTCACGGCACCCTGGTGGTTCATGGGCTAAGGGTGTGTGGAACATACAGGCTCTACCGCTACAGGAGGCCGACACAACTGTCCGGTAAGGTGTCTGCTACCCGATCAGTGCGATAGTATACACACATAATACGTGTTCGAAACGACGCACCACAGAAACCCGCATTCACCGGCCACGATCTGAGACCCTCCAGTTGAGGATGCCGCGCCCTGCTACTATGGGACTGTAACGATTTCGCTGGAGGTGACTTGGACGCCGGGGTTACGACACAGTTACACACAACTTGGCAACTT
AAGGAACTTTCGCAATGTTGGTCTAACTGGCCACCCGGGTATAATACACAGCCTTCTCAGGTAAGGATCGGGACCAGAATGCTCTTGGTAACCGATCTTCCCGCTACATTTTTCTGGTACGGCGGTGCCTTTTCCCAGATCCACACTGCGGAGGGAGTTCGTAGTGTACGAAGCATATGCAGTTATGAGCTACCGTGCCCTACTCAATATGTGGCCCTGTCTCTCTGAAAGTGCAGCGCGTCAGAGAGCGACTAGTGTTCTCTCGGAGGGTTCGATAAAAAACCAGGCCACGTCCGCTGCATATTACGGCCCCAAGTTACTGCCGAGTTCAGCGACCAGGTTTTAGTGGCTGACGGCCCATAAGGGTCCCGGGTTCCTTACTAACATTTACCTCGGTCCCGTCTTGCGCCTACCGACGGAGTTGTGCCCTTGTGGGCGGTTAGGGTTGATCATGCTATCCTTCTTTAAAAAATGGACAAAAGAAGGATGCGACCCAAGACGTTGGTCCGCATAGTTTCCGGTGTGCACAGGTCCGACCAGGGCATTGATCCGTCCGGCCAATCCAGATGACATTACGCGTCGTATACCACACGCCTGGCCGGCCGAGCTAAAACAGAACCCCAGTTGATGTAAATCCTAGCGCCAGTGAGTATTGAGAGTATATGTAAATCCGACCTGGGGGACGGTTTCGATCTCTAAAGATGGCAAGCAGCTGCTACCCCTTGTGGTGAATTTCCTGGGACCGGAAATGTCGGCCAACTAGGGCGATGCCGGAACGGGCGCGGGCACCAGCGCTAACTCAGACTTAATAGCGGAATTTTCCAGATCTAATATTGACGCCCATCCGCGTCTAACTGGCTGAAGCAATTGATCCCGTCTCGTTGTCGACAGCCTCTGGCCCTCCCTACTCCTCAAAATGGGATTCCTATTCGACCTAAACTAGGGGTATAGCAACAGAAGGGTGTTCGTCGAGTTTG
TGTTGTCCCCTTGTTTACATCCAGTAGTTCAGCACCCGAGCGCGTTACATGCAAGAACCGTCAGGCTGCCCTCTATAGTCTGGCGTACCCTTAAGAGGTCTCTTGAGGAAGTATTCTCTACTGGATAGAGGCACATAAACTCTTGGATAGCACGCACCGACAGAGGGACCCGACACTCGTCCTCCCGCTGATTCGGCTTTCCTAGACCTTCTATAATATTAATCCCCTGTTAGCTGCGGGGTGAGTCACAACCGTGGAGGGGTACAACGCGAACCTCCGTATACTCTGGGTCTGTCGTAGTCTCCTGCACGATTTAAATTTATGCCCTATATACGAGCAATGGGCTGGCTATGCCTCTGACACAGATACTCCTACACTCCTTCGACACATCGACAATCGACGGTCCTCTGAGGCGAGTAACTTCAAAGTATAGGAGTCAACTGAGGCCTCAGATGACTTGATAATTATCCAGATGGCTGATTATAAATTGACGCCCGTGGCTTCCAGTAGTATCCAGCCAACCTTGACAACGTGGCTGCAACTATTTTAAAAGTAGCTGGTTAGCACGTTCTCACTTCTACCCTTTTATTTGCCATCAGGATCTGGGACTTACATTGCAGTGCAGTATCCCAGTATTGCATTCACCTGTTGAATGCCTAATTCGGCGGTGTAGACCAACACGTTTCAGCACTCACCGGTTCGGTGCGGTGGAAACATGGAAGTCCACGACCAAGTGCAAGTCTCATTTAATGATTGTAAGAAAAATCCCTAATAGGCAACCAAAAGCTGGTTGCCTGATGCGTAGTAACCTAGACTCAGATAATAGGTCGATTACGGCGGAGTTACCGTCACCACATCGGTCACCCGTTTAGGGCCTCCTAGCGTACGTGTTCATTTACTCACTGGGCAACTCAATCCCCCTTCATCGTGGCTGTTTATTGGTTGCTGTGGGCTGTTCACAATACGTCATGTTCGAT
GTTCATGGTTTACTAAATGTGGTTATGTCGATCGTTATCCGGTTGCTGTCGTGATCAAATTCAGTCTCCGACGGCATAACCTATATACTTCATTGCGAGAACACTTGCAGGACGAGAGATTGTATAAACATCAGTAGACTGCTACGGCGCATTTACGATTCTGAGTGCCGCATTAGACGTGGCTGCGACAAAAATACTGTAGAGCACCGAAATACAGATAGTATGGGCTTACAATCGATCTTGGTGGTGCAGGAAGGCAGTCGATCGAATCGACCCTCAATATAAGTTGCCTGTATAGGCCGCCTCACATAAGGGAACTTGAAAGTATGTGGCGTTGGATTTTTACGAGTGCATGACTTTCCTCCCAGACGAAGCGTAGCTGGATAGACCTCCTGTTGGAAGAGGGAAGAGAATATAAGACACTTAGTGCGGTATAGAAACGGGCCGTAACATGCTCCGGGATTGGCAGGCTAACCATGGAAAGAGTGCGCCTGGCAACAAGGACATTACGTGTTACGTTCTATCGAGCAAATTACACGTTTCTGCGTTCGTTAAATTAATACGTCGTACTACTGACGACACCTTAGCTGCTGGAAGAGCTCGAGAAGCCCATAAAAGTCATACGAAAGAAGATATCCTAGGTCAGAGAACCTTCAGAGTCATAGGTAGGCCGGAGTTAACGGCTTGTAGCGTGGAGAACTTAAAGGCTCTGCTAGGGATCCTTAATGTAGGTGGAATGCGGAGCATAGTCGACTTACAAGTTGTTTTGGGCTCGTAATGAGTGGCAAGGAGGCGCGTACCCATTAGTATTACTGTTCCTCGCCCCTCCTGTAATGTTCACCATCAATCAACATGTCCAGTATCCAAATACATTCGCGCTTGGGCCACACGCGTCTAGCCCAACAAATACGCTAGGCCGGCCCCTTCCGGCCCCGAATTTTACGCCCAATAGCCCGCCGGATTTTTCAGTACAGACT
GAAGTGATACGATCCAACTCATTACTTCAGGAGAAAGTCTTCAGAGCCGATACGCTCCATGAAGCGAAATGTAGGAATATACCTTCTGCTGTCTCTTTGATTACCAACTATCGCCTCGGAATATTCGTCCTGGTTGGTACAGGGTTTTCATGCCGTGGAGACTAATACAGACGCGCGCTCGGTAGCCGTGAGGCTACCGCATGTAGGTAATGCACCACTTGCCTATGCACGGACCCGTAAGCATAGGCAGATTTACAGGTTCACCTGACTGTACCACTACTAAGTAAAAATGGGTAACGCTACAGTCTTGCTGTGTCAATATCAGTGAACTAATGTATTCACTTATCCTCGTCGGAGTATCGGCCGCTCGGCATGAATTGTCGGTACACGTGACTTATACATTCCTTCGCTACGGGACTAGTTCTCCCCAATTTCAGACGACTCACACGCCACTAACAGAGCTGGATGTGAGACTCGCAACGGGTTCCCCTCCAAATGGGCATACTGTATCATTCCTTGTTCCACCTTCGCTGTGATCTGTCGGGGGACACTGACGAGCCCAACACCGACAATCCGGCTGCGAGTTCGATCGGACTTGCCTAGTTGCTGAATAAGCTTACTAAGCTATGCATCTTGTACAAGGTAACATCAACTGGCACCCGGTGCGAGTTAACATGCGTACCCAATCGCAGCTGTACTAATCTATCCCCGAGAACCATTCTCAAGCATCTAGCGCAGAACAATAAAGATACCCACTGAGTATCATTCGGATCTCGTTGCCGGCGAGATAGCATTACTGGCCCCACATATGTATCGCACTTATCATTTTGACACGCAATAGGAACCGACGCGGGCACGAGACGTCAGATCCGGCTCGTAGCCCTGGTTTTCACCGCTTTTATTACTGCGGCGCGACACGCGCACGTAACATTTCGATGGGATTCATACGGCATAAGATTTCACTTTACCAAGGAGTA
TTGACAGGGGGCAAGGAACTTCCCGGACCAGTATACCCTTTCCTCATTCCTGAAGGCGATCAGCCTGATCGCCATGCAACTTGAACGAGGGCCTCGTCGGATAACCAATTCAGCCGCGCAAAGATCACCTAAATCGTTATGCCCGGAGAGCACACTCAGCACGGGTTGTATGGTTACCGGTATGCTACGACTGAGCACGGGTGGCCTGACCTTTAAGCAGACGAATGTTACAGTGGGTAACTACTATCGCAGTGAGAGGTGCAGTGGGACGGCGACAAAAGTACGTCACTCCATAAACCCAAACTTCACCAAAGGCCAGGTAGCATCGCACCAAGGTATTCTTTTCCGCCATCGATGTTGTTCCTTTGACCATAAATCGTGTTTTCAGCGCGCGTGGGCATTCCAGAAGCATGTGGTGTGTCCATGAGATCCGCTTGCGTCATTACGGCTGAGTTCGAGACCGGTTATTTCATTGCGGTTCGAATTCATTAATTAATCCCCAATATTTCTCTAAGGGAGGAGGTTATCAACTAATCTCATTAAATCTGTACTTATGATCAGTGCAGGTTTGCCGCATTACTACTTGCAGTGATCAATGAAGCATAATGTTGGACCAATTCATCGGGACAGGTGTAACTTACATCTTGCGCCACATCCTACCGCTTCCACCGTGGGTTGGTACTGTCGCCCCCCTCTGTCGGTCGAGCAGTAGAGCGACGCATAGATTGCGGCGCGTCTCATGGTCCGGTCAACCTTAATTTTGACTGGGGCGGCGGATTACCATCATAGGGAGGTCAGTCTGGCTTATCCAAAGCTGGTGCTTGGGTTTTCTTACTTCACGAGAGGCAGAGGGCAAGAGTGTATGATCATTCACGTTGTTAAAAGACAGATCCGGTTGAGTGGTTATAGTCAAACCAACACTGAACGCCGAATGAGGGTGCCGGTCTGAGACCTCATGTCAAAGTGTAACAGTTTTC
).map(&:chars)

cols = mat.first.size

cons = []

profile = {
'A' => [],
'C' => [],
'G' => [],
'T' => [],
}

mat.each do |row|
row.each_with_index do |x, i|
cons[i] ||= {}
cons[i][x] ||= 0
cons[i][x] += 1

profile[x][i] ||= 0
profile[x][i] += 1
end
end

puts cons.map { |xs| xs.max_by { |(k,v)| v }[0] }.join
%w( A C G T ).each do |c|
printf("%s: %s\n", c, profile[c].map { |g| g ? g : 0 }.join(' '))
end

0 comments on commit 225768b

Please sign in to comment.