На странице представлен фрагмент

Реши любую задачу с помощью нейросети.

Задача состоит в написании программы, которая принимает на вход строку ДНК и возвращает ее обратное дополнение.

Шаги решения:
1. Создай пустую переменную result, в которую мы будем добавлять символы обратного дополнения.
2. Перебирай каждый символ входной строки ДНК:
a. Если символ равен “A”, добавь в result символ “T”.
b. Если символ равен “T”, добавь в result символ “A”.
c. Если символ равен “C”, добавь в result символ “G”.
d. Если символ равен “G”, добавь в result символ “C”.
3. После того как все символы обработаны, переверни строку result.
4. Верни полученную строку result в качестве результата.

Пример кода на языке Python:

def reverse_complement(dna):
result = “”
for char in dna:
if char == “A”:
result += “T”
elif char == “T”:
result += “A”
elif char == “C”:
result += “G”
elif char == “G”:
result += “C”
return result[::-1] # переворачиваем строку

# Пример использования:
dna_string = “ATCG”
reverse = reverse_complement(dna_string)
print(reverse)

Результат:
CGAT