Track
/
Common Lisp
Common Lisp
/
Esercizi
/
Conteggio dei nucleotidi
Conteggio dei nucleotidi

Conteggio dei nucleotidi

Medio

Istruzioni

Ognuno di noi eredita dai propri genitori biologici una serie di istruzioni chimiche note come DNA, che influenzano il modo in cui il nostro corpo è costruito. Tutta la vita conosciuta dipende dal DNA!

Nota: non hai bisogno di capire nulla di nucleotidi o DNA per completare questo esercizio.

Il DNA è una lunga catena di altre sostanze chimiche, e le più importanti sono i quattro nucleotidi: adenina, citosina, guanina e timina. Una singola catena di DNA può contenere miliardi di questi quattro nucleotidi, e l'ordine in cui compaiono è importante! Chiamiamo l'ordine di questi nucleotidi in un tratto di DNA una «sequenza di DNA».

Rappresentiamo una sequenza di DNA come una raccolta ordinata di questi quattro nucleotidi, e un modo comune per farlo è una stringa di caratteri come "ATTACG" per una sequenza di DNA di 6 nucleotidi. 'A' per l'adenina, 'C' per la citosina, 'G' per la guanina e 'T' per la timina.

Data una stringa che rappresenta una sequenza di DNA, conta quanti nucleotidi di ciascun tipo sono presenti. Se la stringa contiene caratteri che non sono A, C, G o T, allora non è valida e devi segnalare un errore.

Per esempio:

"GATTACA" -> 'A': 3, 'C': 1, 'G': 1, 'T': 2
"INVALID" -> error
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Common Lisp Exercism

Vuoi iniziare Conteggio dei nucleotidi?

Iscriviti a Exercism per imparare e padroneggiare Common Lisp con 27 concetti92 esercizi e il mentoring di persone reali, tutto gratis.