Java: Преобразование DNA в RNA

Java: Основы программирования 2 сообщения
Обновлено: 04 мая, 12:20
65
Студентов
90%
Завершения

src/main/java/io/hexlet/App.java

ДНК и РНК это последовательности нуклеотидов.

Четыре нуклеотида в ДНК это аденин (A), цитозин (C), гуанин (G) и тимин (T).

Четыре нуклеотида в РНК это аденин (A), цитозин (C), гуанин (G) и урацил (U).

Цепь РНК составляется на основе цепи ДНК последовательной заменой каждого нуклеотида:

  • G -> C
  • C -> G
  • T -> A
  • A -> U

Реализуйте метод dnaToRna(), который принимает на вход цепь ДНК и возвращает соответствующую цепь РНК (совершает транскрипцию РНК).

Если во входном параметре нет ни одного нуклеотида (т.е. передана пустая строка), то функция должна вернуть пустую строку. Если в переданной цепи ДНК встретится "незнакомый" нуклеотид (не являющийся одним из четырех перечисленных выше), то функция должна вернуть null.

dnaToRna("ACGTGGTCTTAA"); // "UGCACCAGAAUU"
dnaToRna("CCGTA"); // "GGCAU"
dnaToRna(""); // ""
dnaToRna("ACNTG"); // null

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов