← Catalogo
RNA
PyJS

Transcribing DNA into RNA

String Algorithms

Pagina originale su rosalind.info

Descrizione

Una stringa di RNA è formata dall'alfabeto {A, C, G, U}. Data una stringa di DNA t (il filamento codificante), la sua trascrizione in RNA u si ottiene sostituendo ogni occorrenza di 'T' con 'U'.

Given

Una stringa di DNA t di lunghezza al massimo 1000 nt.

Return

La stringa di RNA trascritta da t.

Sample Dataset

GATGGAACTTGACTACGTAAATT

Sample Output

GAUGGAACUUGACUACGUAAAUU

La mia esecuzione

08/24/2026 11:24:47

Input · dataset.txt

TACTCGAAATCATTTTCATGGATATTTCCTGGCGATCGAATCGAAGTATTGGTTAGTCTGAAAATCGACAAGTACTTGCTTTCAGTTAAATACGGCGAAGCTTCAGATGTTTCCTTCATCGTCGCAGAGGGTTGTTGGGGGCTTTGCCCTGTTGCCCTCCATTTACCTAGGGCCGATACCGTCTCTGTGAGAGATTTTCAGCATATATGCGGTCAGGTAACGTCAACTTTACCGGGATTAGCGTTAGGAACAATTTTGATACGTGCTTACTTAGGTGAATTTTAATACATAGATCTACAGCCTATTCAAAGCCGATGGGGTCATAACAATAGACGACGCAGCGTTACATCTGTGGTGCTGGACAGCTTGGTACAACTTCGCAGGCGATGTCTGAGCTACCGTCACTCATAGGCTGACGGACTGTGGCGTCCGGTGGCTTATGAGGGATCCTTCGAGCCCGATACTTCGTAAATATCCCCCACCACGAGAGATTCACTGCGTGAGTATCGGCTGACCGCTTCAACCGCCATCACACACTTAGTAACAGTACACGTACTAGCCTGACCCGCCGACGGGCTACCTTGGGCAGAGAAGACTAGAAGGTCTTTTGCAAGCCAGTATCGGTGATCAAGGCGACCTCTCGTTAGCCGCGGGGAGTGAGAAGCTTGTTCTCAAGTAAAGTCCCGCGGAATCAATTGCGCCAGAAATATCTCAGTTTTACTCTTGGTAGTGGGTGGAGAGAAACCAATCTATTCAGTGGCCGCTACAGACGGTGTGGCTGCCTTGTTGGGTCGGTCCTATTTTAGGCCCACGAAAACATTTGGACTCCCCCTGAGTTCTCTTAGTTTTGACACCTCTCGACTTCCTTAATATGGCCCTACTAAGCGGCCGAGTTTGCGCTCTAAATTGTCGGTCTATTGACAGCGTGCGGGCGGTGGTGCCGTGTACTCGTTATGATGGTTGATGACAAACTAAGAGCCGGCATCCGGATCC

Output · run_log.txt

OK
UACUCGAAAUCAUUUUCAUGGAUAUUUCCUGGCGAUCGAAUCGAAGUAUUGGUUAGUCUGAAAAUCGACAAGUACUUGCUUUCAGUUAAAUACGGCGAAGCUUCAGAUGUUUCCUUCAUCGUCGCAGAGGGUUGUUGGGGGCUUUGCCCUGUUGCCCUCCAUUUACCUAGGGCCGAUACCGUCUCUGUGAGAGAUUUUCAGCAUAUAUGCGGUCAGGUAACGUCAACUUUACCGGGAUUAGCGUUAGGAACAAUUUUGAUACGUGCUUACUUAGGUGAAUUUUAAUACAUAGAUCUACAGCCUAUUCAAAGCCGAUGGGGUCAUAACAAUAGACGACGCAGCGUUACAUCUGUGGUGCUGGACAGCUUGGUACAACUUCGCAGGCGAUGUCUGAGCUACCGUCACUCAUAGGCUGACGGACUGUGGCGUCCGGUGGCUUAUGAGGGAUCCUUCGAGCCCGAUACUUCGUAAAUAUCCCCCACCACGAGAGAUUCACUGCGUGAGUAUCGGCUGACCGCUUCAACCGCCAUCACACACUUAGUAACAGUACACGUACUAGCCUGACCCGCCGACGGGCUACCUUGGGCAGAGAAGACUAGAAGGUCUUUUGCAAGCCAGUAUCGGUGAUCAAGGCGACCUCUCGUUAGCCGCGGGGAGUGAGAAGCUUGUUCUCAAGUAAAGUCCCGCGGAAUCAAUUGCGCCAGAAAUAUCUCAGUUUUACUCUUGGUAGUGGGUGGAGAGAAACCAAUCUAUUCAGUGGCCGCUACAGACGGUGUGGCUGCCUUGUUGGGUCGGUCCUAUUUUAGGCCCACGAAAACAUUUGGACUCCCCCUGAGUUCUCUUAGUUUUGACACCUCUCGACUUCCUUAAUAUGGCCCUACUAAGCGGCCGAGUUUGCGCUCUAAAUUGUCGGUCUAUUGACAGCGUGCGGGCGGUGGUGCCGUGUACUCGUUAUGAUGGUUGAUGACAAACUAAGAGCCGGCAUCCGGAUCC

Esegui nel browser · Pyodide

Mostra il codice sorgente (problem.py)
def lettura(filename):
    with open(filename) as f:
         riga = f.readline().replace("\n", "")
    return riga   

def main():
    riga = lettura("dataset.txt")
    print(riga.replace("T", "U"))

if __name__ == "__main__":
    # execute only if run as a script
    main() 

Soluzione JavaScript

Esegui ora, live

Mostra il codice sorgente
// Transcribing DNA into RNA (Rosalind ID: RNA) - soluzione JavaScript
// indipendente, non una trascrizione di problem.py: stessa logica
// (sostituire ogni T con U), riscritta in modo idiomatico per JS.
//
// Contratto: riceve il contenuto testuale di dataset.txt, restituisce
// l'output testuale (stessa forma dell'output Python).
export default function solve(datasetText) {
  const riga = datasetText.split("\n")[0].trim();

  if (!riga) {
    throw new Error("Input non valido: attesa una stringa di DNA non vuota");
  }

  return `${riga.replaceAll("T", "U")}\n`;
}