ДНК и РНК это последовательности нуклеотидов.
Четыре нуклеотида в ДНК это аденин (A), цитозин (C), гуанин (G) и тимин (T).
Четыре нуклеотида в РНК это аденин (A), цитозин (C), гуанин (G) и урацил (U).
Цепь РНК составляется на основе цепи ДНК последовательной заменой каждого нуклеотида:
- G -> C
- C -> G
- T -> A
- A -> U
src/main/java/io/hexlet/DnaToRna.java
Напишите функцию dnaToRna()
, которая принимает на вход цепь ДНК в виде строки и возвращает соответствующую цепь РНК (совершает транскрипцию РНК) так же в виде строки.
Если во входном параметре нет ни одного нуклеотида (т.е. передана пустая строка), то функция должна вернуть пустую строку. Если в переданной цепи ДНК встретится "незнакомый" нуклеотид (не являющийся одним из четырех перечисленных выше), то функция должна вернуть null
.
dnaToRna("ACGTGGTCTTAA"); // "UGCACCAGAAUU"
dnaToRna("CCGTA"); // "GGCAU"
dnaToRna(""); // ""
dnaToRna("ACNTG"); // null
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.