Mạch DNA (HSG9 - Hà Nội 2025)
Xem dưới dạng PDFCho mạch mã gốc DNA gồm bốn loại nucleotide A, T, G, C. Để tiết kiệm bộ nhớ, mạch mã gốc đã được nén lại thành một chuỗi S gồm các cặp là số lần xuất hiện liên tiếp nucleotide và loại nucleotide tương ứng.
Ví dụ: Mạch mã gốc AAACAATGGGGA nên thành 3A1C2A1T4G1A.
Các nucleotide ở hai mạch của phân tử DNA liên kết với nhau theo nguyên tắc bổ sung:
- A liên kết với T,
- G liên kết với C,
Do vậy, nếu biết trình tự nucleotide trên một mạch thì sẽ suy ra được mạch bổ sung của mạch còn lại.
Ví dụ
- Một đoạn phân tử DNA ở sinh vật nhân thực có trình tự nucleotide trên mạch mã gốc là AAACAATGGGGA. Trình tự nucleotide trên mạch bổ sung của đoạn DNA này là: TTTGTTACCCCT.
Yêu cầu:
- Cho một chuỗi ký tự S mô tả mạch mã gốc DNA sau khi đã nén. Hãy lập trình xác định mạch bổ sung của mạch gốc sau khi giải nén.
Dữ liệu vào
- Một chuỗi S có độ dài không vượt quá \(1000\).
- Dữ liệu đảm bảo chuỗi sau khi giải nén có độ dài không vượt quá \(10^5\).
Dữ liệu ra
- Chuỗi ký tự là mạch bổ sung của mạch gốc sau khi giải nén.
Input 1
5A2G1A11T1C
Output 1
TTTTTCCTAAAAAAAAAAAG
Nhận xét