Mindannyian a biológiai szüleinktől örököljük a DNS-nek nevezett kémiai utasítások egy halmazát, amelyek befolyásolják, hogyan épül fel a testünk. Minden ismert élet a DNS-től függ!
Megjegyzés: nem kell semmit sem értened a nukleotidokhoz vagy a DNS-hez ahhoz, hogy megoldd ezt a feladatot.
A DNS más vegyületek hosszú lánca, és közülük a legfontosabbak a négy nukleotid: az adenin, a citozin, a guanin és a timin. Egyetlen DNS-lánc több milliárd ilyen nukleotidot tartalmazhat, és fontos, hogy milyen sorrendben következnek egymás után! A DNS egy szakaszán belül ezeknek a nukleotidoknak a sorrendjét „DNS-szekvenciának” nevezzük.
A DNS-szekvenciát e négy nukleotid rendezett gyűjteményeként ábrázoljuk, és ennek gyakori módja egy string, például „ATTACG” egy 6 nukleotidból álló DNS-szekvencia esetén. Az „A” az adenint, a „C” a citozint, a „G” a guanint, a „T” pedig a timint jelöli.
Adott egy DNS-szekvenciát reprezentáló string; számold meg, hogy az egyes nukleotidokból mennyi található benne. Ha a string olyan karaktereket tartalmaz, amelyek nem A, C, G vagy T, akkor érvénytelen, és hibát kell jelezned.
Például:
"GATTACA" -> 'A': 3, 'C': 1, 'G': 1, 'T': 2
"INVALID" -> error
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Delphi Pascal nyelvet 76 feladat segítségével, valódi emberi mentorálással, mindez ingyen.