На странице представлен фрагмент
Реши любую задачу с помощью нейросети.
Задача состоит в написании программы, которая принимает на вход строку ДНК и возвращает ее обратное дополнение.
Шаги решения:
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