🚀 Solutions for the Bioinformatics Stronghold Problems from Rosalind
- Counting DNA Nucleotides
- Transcribing DNA into RNA
- Complementing a Strand of DNA
- Mendel's First Law
- Rabbits and Recurrence Relations
- Computing GC Content
- Translating RNA into Protein
- Finding a Motif in DNA
- Counting Point Mutations
- Calculating Expected Offspring
- Mortal Fibonacci Rabbits
- Inferring mRNA from Protein
- Independent Alleles
- Calculating Protein Mass
- Overlap Graphs
- Finding a Protein Motif
- Consensus and Profile
- Open Reading Frames
- RNA Splicing
- Finding a Shared Motif
- Enumerating Gene Orders
- Locating Restriction Sites
- Perfect Matchings and RNA Secondary Structures
- Partial Permutations
- Completing a Tree
- Introduction to Random Strings
- Genome Assembly as Shortest Superstring
- Finding a Spliced Motif
- Transitions and Transversions
- Enumerating k-mers Lexicographically
- Longest Increasing Subsequence
- Enumerating Oriented Gene Orderings
- Maximum Matchings and RNA Secondary Structures
- Counting Phylogenetic Ancestors
- Counting Subsets
- Catalan Numbers and RNA Secondary Structures
- Speeding Up Motif Finding
- Creating a Distance Matrix
- Matching Random Motifs
- k-Mer Composition
- Error Correction in Reads
- Finding a Shared Spliced Motif
- Ordering Strings of Varying Length Lexicographically
- Reversal Distance
- Distances in Trees
- Introduction to Alternative Splicing
- Introduction to Set Operations
- Motzkin Numbers and RNA Secondary Structures
- Inferring Protein from Spectrum
- Introduction to Pattern Matching
- Interleaving Two Motifs
- Expected Number of Restriction Sites
- Edit Distance
- Sorting by Reversals
- Newick Format with Edge Weights
- Creating a Character Table
- Independent Segregation of Chromosomes
- Constructing a De Bruijn Graph
- Comparing Spectra with the Spectral Convolution
- Wobble Bonding and RNA Secondary Structures
- Inferring Peptide from Full Spectrum
- Finding Disjoint Motifs in a Gene
- Finding the Longest Multiple Repeat
- Edit Distance Alignment
- Counting Unrooted Binary Trees
- Quartets
- Counting Disease Carriers
- Creating a Character Table from Genetic Strings
- Genome Assembly with Perfect Coverage
- Matching a Spectrum to a Protein
- Using the Spectrum Graph to Infer Peptides
- Encoding Suffix Trees
- Counting Optimal Alignments
- Global Alignment with Scoring Matrix
- Enumerating Unrooted Binary Trees
- Counting Rooted Binary Trees
- Phylogeny Comparison with Split Distance
- Counting Quartets
- Inferring Genotype from a Pedigree
- The Wright-Fisher Model of Genetic Drift
- Sex-Linked Inheritance
- Character-Based Phylogeny
- Genome Assembly Using Reads
- Creating a Restriction Map
- Identifying Maximal Repeats
- Multiple Alignment
- Linguistic Complexity of a Genome
- Maximizing the Gap Symbols of an Optimal Alignment
- Local Alignment with Scoring Matrix
- Global Alignment with Constant Gap Penalty
- Quartet Distance
- Wright-Fisher's Expected Behavior
- The Founder Effect and Genetic Drift
- Fixing an Inconsistent Character Set
- Assessing Assembly Quality with N50 and N75
- Genome Assembly with Perfect Coverage and Repeats
- Alignment-Based Phylogeny
- Overlap Alignment
- Finding a Motif with Modifications
- Semiglobal Alignment
- Global Alignment with Scoring Matrix and Affine Gap Penalty
- Identifying Reversing Substitutions
- Isolating Symbols in Alignments
- Finding All Similar Motifs
- Local Alignment with Affine Gap Penalty