mirror of
https://codeberg.org/andyscott/exercism.git
synced 2024-11-14 07:10:48 -05:00
32 lines
486 B
C
32 lines
486 B
C
|
#include "rna_transcription.h"
|
||
|
|
||
|
#include <stdlib.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
char *to_rna(const char *dna) {
|
||
|
|
||
|
size_t len = strlen(dna);
|
||
|
char *rna = calloc(len + 1, sizeof(char));
|
||
|
|
||
|
for (size_t i = 0; i < len; ++i) {
|
||
|
switch (dna[i]) {
|
||
|
case 'G':
|
||
|
rna[i] = 'C';
|
||
|
break;
|
||
|
case 'C':
|
||
|
rna[i] = 'G';
|
||
|
break;
|
||
|
case 'T':
|
||
|
rna[i] = 'A';
|
||
|
break;
|
||
|
case 'A':
|
||
|
rna[i] = 'U';
|
||
|
break;
|
||
|
default:
|
||
|
return NULL;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return rna;
|
||
|
}
|