카타 8급 DNA to RNA Conversion

1 C[ | ]

#include <stdlib.h>
#include <string.h>
char *dna_to_rna(const char *dna) {
  size_t len = strlen(dna);
  char *res = malloc(len + 1);
  for(size_t i = 0; i < len; i++) {
    res[i] = (dna[i]=='T') ? 'U' : dna[i];
  }
  res[len] = '\0';
  return res;
}
#include <stdlib.h>
#include <string.h>
char *dna_to_rna(const char *dna) {
    char *res = malloc(strlen(dna)+1);
    char *p = strcpy(res, dna);
    while(*p) {
        if( *p == 'T' ) *p = 'U';
        p++;
    }
    return res;
}

2 C++[ | ]

std::string DNAtoRNA(std::string dna){
  std::replace(dna.begin(), dna.end(), 'T', 'U');
  return dna;
}
std::string DNAtoRNA(std::string dna){
  for(int i=0; i<dna.length(); i++) {
    if(dna.at(i) == 'T') dna[i] = 'U';
  }
  return dna;
}

3 JavaScript[ | ]

function DNAtoRNA(dna) {
  return dna.replace(/T/g,'U');
}
function DNAtoRNA(dna) {
  return dna.split("T").join("U");
}

4 Python[ | ]

def DNAtoRNA(dna):
    return dna.replace('T', 'U')
def DNAtoRNA(dna):
    return dna.replace("T", "U")