замена идентичных букв

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Ответить
ёхху
Сообщения: 1
Зарегистрирован: 20 дек 2010, 14:58

Задача простая: имеются данные в формате *.txt, которые представляют собой несколько строк из последовательностей букв (нуклеотидные основания, их всего 4). В начале каждой строки идёт название, потом сама последовательность. Как написать программку, которая бы читала этот *.txt файл, 1ю строку брала за образец (не включая название), а в остальных строках заменяла совпадающие с образцом буквы на точки, в не зависимости от количества строк, т.к. в разных файлах их количество отличается.


Например (синтаксис оригинальный): здесь всего 3 строки, на самом деле их намного больше

Исходные данные:

Код: Выделить всё

AB185914 (1) AGTAGTTCGCCTGTGTGAGCTGACA
AB185915 (1) AGTAGTСCGCCTGTGTGТGCTGACA
AF260968 (1) GGTAGTTCGCCTGTGTGAGCTGATT


Надо получить:

Код: Выделить всё

AB185914 (1) AGTAGTTCGCCTGTGTGAGCTGACA
AB185915 (1) ......С..........Т.......
AF260968 (1) G......................ТТ
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

можно прямо в лоб. две строки, бежим циклом, проверяем на одинаковость и-той буквы, если да - ставим точку, нет - букву
Изображение
Ответить