Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 DNA를 RNA로 변환하는 방법

DNA와 RNA의 관계

디옥시리보핵산(DNA)은 생명체 내에서 유전 정보를 저장하는 핵심 분자입니다. DNA는 네 가지 핵산 염기, 즉 구아닌('G'), 시토신('C'), 아데닌('A'), 티민('T')으로 구성되어 있습니다.

리보핵산(RNA)은 세포 내에서 유전 정보를 전달하는 주요 전령 분자입니다. RNA는 화학 구조가 DNA와 약간 다르며, 티민을 포함하지 않는다는 점이 특징입니다. RNA에서는 티민 대신 또 다른 핵산 염기인 유라실('U')이 그 역할을 대신합니다.

문제 정의

주어진 DNA 문자열을 RNA 문자열로 변환하는 JavaScript 함수를 작성해야 합니다. 즉, 문자열에 포함된 모든 티민('T')을 유라실('U')로 바꾸면 됩니다.

구현 예제

다음은 반복문을 활용한 기본적인 구현 코드입니다.

const DNA = 'GCAT';
const DNAtoRNA = (DNA) => {
    let res = '';
    for(let i = 0; i < DNA.length; i++){
        if(DNA[i] === "T"){
            res += "U";
        }else{
            res += DNA[i];
        };
    };
    return res;
};
console.log(DNAtoRNA(DNA));

실행 결과

GCAU

더 간결한 방법: replace() 활용

위 코드는 문자열의 replace() 메서드와 정규표현식을 사용하면 한 줄로 더욱 간결하게 표현할 수 있습니다.

const DNAtoRNA = (dna) => dna.replace(/T/g, 'U');

console.log(DNAtoRNA('GCAT')); // GCAU
console.log(DNAtoRNA('TTAC')); // UUAC

정규표현식 /T/g에서 g 플래그는 문자열 전체에서 일치하는 모든 'T'를 찾아 'U'로 치환하라는 의미입니다. 이 방법은 코드가 짧고 가독성이 높아 실무에서도 자주 사용됩니다.