Треки
/
WebAssembly
WebAssembly
/
Вправи
/
Підрахунок нуклеотидів
Підрахунок нуклеотидів

Підрахунок нуклеотидів

Легка

Вказівки

Кожен із нас успадковує від своїх біологічних батьків набір хімічних вказівок, відомий як ДНК, що впливає на те, як побудоване наше тіло. Усе відоме життя залежить від ДНК!

Примітка: щоб виконати цю вправу, не потрібно розуміти нічого про нуклеотиди чи ДНК.

ДНК - це довгий ланцюг інших хімічних речовин, найважливіші з яких - чотири нуклеотиди: аденін, цитозин, гуанін і тимін. Один ланцюг ДНК може містити мільярди цих чотирьох нуклеотидів, і порядок, у якому вони розташовані, має значення! Порядок цих нуклеотидів у певній ділянці ДНК ми називаємо «послідовністю ДНК».

Ми подаємо послідовність ДНК як упорядкований набір із цих чотирьох нуклеотидів, а поширений спосіб зробити це - записати рядок тексту (англ. string), наприклад «ATTACG» для послідовності ДНК із 6 нуклеотидів. «A» означає аденін, «C» - цитозин, «G» - гуанін, «T» - тимін.

Дано рядок тексту, що задає послідовність ДНК: порахуйте, скільки є кожного з нуклеотидів. Якщо рядок тексту містить символи, які не є A, C, G або T, тоді він неправильний, і слід повідомити про помилку.

Наприклад:

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

Зарезервована памʼять

Буфер для вхідного рядка тексту (англ. string) займає байти 64-319 лінійної памʼяті.

Результати

Результат потрібно повернути як кортеж із чотирьох елементів: (i32 i32 i32 i32). Кожне число позначає кількість літер A, C, G і T у цьому порядку.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
WebAssembly Exercism

Час розпочати Підрахунок нуклеотидів?

Зареєструйтеся на Exercism, щоб вивчати й опановувати WebAssembly, а також 87 вправ та справжнє наставництво від людей, і все це безкоштовно.