The ROSALIND team describes the project with the following short sentence.
Rosalind is a platform for learning bioinformatics through problem solving.
This is a quite good explanation. Every problem on the ROSALIND platform is influenced by a real world problem in the field of bioinformatics. Thats one of the reasons I want to solve all of the published problems. The second reason is that I think it’s a good training for C# and TDD. I’ve explained my motivation for this project in detail in an own blog post (German only!).
This site will track the progress of my published solutions for the ROSALIND problems. The Visual Studio 2012 solution is published on the GitHub repository Twainsoft.Lessons.Rosalind. Until now, the following problems are solved. Every problem is linked with the blog entry in which I explained my solution. Sometimes I explained more than one problem in a blog entry, so it is possibly that more than one problem is linked to the same blog entry.
- DNA – Counting DNA Nucleotides
- RNA – Transcribing DNA into RNA
- REVC – Complementing a Strand of DNA
- GC – Computing GC Content
- HAMM – Counting Point Mutations
- PERM – Enumerating Gene Ordners
- LEXF – Enumerating k-mers Lexicographically
The following two images show the current status and progress of my user profile at ROSALIND. Figure 1 shows my level progress and the total count of solved problems, figure 2 the solved problem overview as a list and figure 3 the same information as a tree view. The images were last updated on the 28th February 2013.
The last image is too big to get a better screenshot from the ROSALIND page. But it contains a very good overview of the problems and the relationships among themselves. I’m not quite sure, in which order or direction I will proceed with the problem solving. Until now I think I will solve the problems on the right side of the tree. They are most related to string combination and permutation problems, so that I can solve problems which have much the same problem space.