आसान 0 हल किए गए 0% स्वीकृति

DNA to RNA Transcription

Build an RNA string by replacing every DNA character with its partner.

आप क्या सीखेंगे

  • लुकअप तालिका से अक्षर बदलना
  • बदले हुए अक्षरों से नई स्ट्रिंग बनाना
  • क्रम के हर अक्षर को प्रोसेस करना

समस्या

Build an RNA string by replacing every DNA character with its partner. Use this complete mapping: A → U, C → G, G → C, T → A. Preserve the original order. No biology knowledge is needed.

Implement dna_to_rna(dna).

Input

dna: The DNA string to transform.

Output

Return the transformed string. Empty input returns an empty string.

सीमाएँ

0 ≤ DNA length ≤ 100,000. Characters are uppercase A, C, G, or T.

उदाहरण

उदाहरण 1
इनपुट:
dna = "ACGT"

अपेक्षित आउटपुट:
expected = "UGCA"
इनपुट:
std::string dna = "ACGT";

अपेक्षित आउटपुट:
std::string expected = "UGCA";
इनपुट:
string dna = "ACGT";

अपेक्षित आउटपुट:
string expected = "UGCA";

व्याख्या

A becomes U, C becomes G, G becomes C, and T becomes A, giving UGCA.

उदाहरण 2
इनपुट:
dna = ""

अपेक्षित आउटपुट:
expected = ""
इनपुट:
std::string dna = "";

अपेक्षित आउटपुट:
std::string expected = "";
इनपुट:
string dna = "";

अपेक्षित आउटपुट:
string expected = "";

व्याख्या

There are no characters to replace, so the result is empty.

कैसे हल करें

पहले खुद कोशिश करें, फिर एक-एक करके संकेत खोलें।

संकेत 1

हर DNA letter का एक ही RNA letter होता है, इसलिए character by character translate करो।

संकेत 2

चार valid symbols के लिए direct lookup इस्तेमाल करो और original order बनाए रखो।

संकेत 3

Empty input पर empty string लौटाओ, और हर character valid माना गया है।

अपेक्षित जटिलता

समय O(n), अतिरिक्त स्थान O(n)

संदर्भ

यह चुनौती CodeUtility के लिए अनुकूलित की गई है। ऊपर दिए गए स्टेटमेंट और सीमाओं का पालन करें।

दूसरों से सीखें

समुदाय समाधान

अभी तक कोई प्रकाशित समाधान नहीं। पहला साझा करने के लिए इस चुनौती को हल करें।