mirror of
https://github.com/TheAlgorithms/C
synced 2024-11-21 21:11:57 +03:00
Add files via upload
This commit is contained in:
parent
53e58d1ede
commit
ee68f2279f
38
exercism/rna-transcription/rna_transcription.c
Normal file
38
exercism/rna-transcription/rna_transcription.c
Normal file
@ -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
exercism/rna-transcription/rna_transcription.h
Normal file
7
exercism/rna-transcription/rna_transcription.h
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user