Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Christian Bender authored Jan 26, 2018
1 parent 53e58d1 commit ee68f22
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 0 deletions.
38 changes: 38 additions & 0 deletions exercism/rna-transcription/rna_transcription.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char *to_rna(const char s[])
{

/* determines the length of the given string */
int len = strlen(s);

/* creates a return string */
char *ans = malloc(sizeof(char) * len);

/* for the loop */
int i = 0;

/* actual compile process */
for (i = 0; i < len; i++)
{
switch (s[i])
{
case 'G':
ans[i] = 'C';
break;
case 'C':
ans[i] = 'G';
break;
case 'T':
ans[i] = 'A';
break;
case 'A':
ans[i] = 'U';
break;
}
}

return ans;
}
7 changes: 7 additions & 0 deletions exercism/rna-transcription/rna_transcription.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#ifndef __RNA_TRANSCRIPTION__H
#define __RNA_TRANSCRIPTION__H

/* to_rna: compiles a DNA strand in its RNA complement */
char * to_rna(const char s[]);

#endif

0 comments on commit ee68f22

Please sign in to comment.