Tracks
/
WebAssembly
WebAssembly
/
Übungen
/
Nukleotidzählung
Nukleotidzählung

Nukleotidzählung

Einfach

Anleitung

Jeder von uns erbt von seinen biologischen Eltern eine Reihe chemischer Anweisungen, die als DNA bekannt sind. Sie beeinflussen, wie unser Körper aufgebaut ist. Alles bekannte Leben hängt von der DNA ab!

Hinweis: Du musst nichts über Nukleotide oder DNA verstehen, um diese Übung zu lösen.

Die DNA ist eine lange Kette anderer Chemikalien, und die wichtigsten sind die vier Nukleotide Adenin, Cytosin, Guanin und Thymin. Eine einzelne DNA-Kette kann Milliarden dieser vier Nukleotide enthalten, und die Reihenfolge, in der sie vorkommen, ist wichtig! Die Reihenfolge dieser Nukleotide in einem Stück DNA nennen wir eine „DNA-Sequenz“.

Wir stellen eine DNA-Sequenz als geordnete Sammlung dieser vier Nukleotide dar. Eine übliche Methode dafür ist ein String aus Zeichen wie „ATTACG“ für eine DNA-Sequenz aus 6 Nukleotiden. „A“ für Adenin, „C“ für Cytosin, „G“ für Guanin und „T“ für Thymin.

Gegeben ist ein String, der eine DNA-Sequenz darstellt. Zähle, wie oft jedes der Nukleotide darin vorkommt. Enthält der String Zeichen, die nicht A, C, G oder T sind, ist er ungültig, und du solltest einen Fehler melden.

Zum Beispiel:

"GATTACA" -> 'A': 3, 'C': 1, 'G': 1, 'T': 2
"INVALID" -> error

Reservierter Speicher

Der Puffer für den Eingabe-String belegt die Bytes 64-319 des linearen Speichers.

Ergebnisse

Das Ergebnis solltest du als 4er-Tupel zurückgeben: (i32 i32 i32 i32). Jede Zahl gibt die Anzahl der Buchstaben A, C, G und T in dieser Reihenfolge an.

Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
WebAssembly Exercism

Bereit, mit Nukleotidzählung zu starten?

Melde dich bei Exercism an, um WebAssembly mit 87 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.