Genetika#1255

Genetika

1 saniyə
64 meqabayt
Asan

Yeni Meksikoda bir kraterin yaxınlığında yadplanetli bakteriya koloniyası kəşf edilib. Dr. Poucher yadplanetli DNT strukturunun öyrənilməsinə həsr olunmuş ICPC BioLab-da elmi qrupun rəhbəridir. Onların kəşflərini burada qısa şəkildə təsvir edirik.

Yadplanetli DNT molekulları dairəvi ardıcıllıq strukturuna malikdir. Hər bir ardıcıllıq nukleotidlərdən ibarətdir. fərqli növ nukleotid mövcuddur və hər biri iki üzə malik ola bilər. Qeyd etmək vacibdir ki, hər hansı bir yadplanetli DNT molekulunda hər bir nukleotid ya heç görünmür, ya da dəqiq iki dəfə görünür (beləliklə, DNT molekulunun uzunluğu ilə arasında cüt tam ədəddir). Əgər bir nukleotid iki dəfə görünürsə, hər bir görünüş müstəqil olaraq hər iki növdən biri ola bilər. Yadplanetli bakteriyaların iki növ ucları var ki, bunlar texniki bioloji terminologiyada qollar və ayaqlar adlanır. Dr. Poucher-in komandasının əsas kəşfi bakteriyanın DNT strukturunu araşdıraraq onun dəqiq qol və ayaq sayını müəyyən etmək metodudur.

Burada hər bir nukleotidi əlifbanın hərfi kimi təqdim edirik. Fərqli nukleotidləri , , , , kimi adlandırırıq, burada bir hərfin kiçik və böyük formaları nukleotidin görünə biləcəyi iki mümkün üzü təmsil edir; həmçinin bir nukleotidi hər hansı bir üzdə təmsil etmək üçün , , , istifadə edəcəyik.

Ucların sayını müəyyən etmək üçün Dr. Poucher qollar və ayaqlar üçün iki sayğacı sıfıra bərabər olaraq başlayır və sonra DNT ardıcıllığını başqa birinə çevirmək üçün bir sıra əməliyyatlar həyata keçirir. Hər bir çevrilmədən sonra tətbiq olunan əməliyyatın növünə görə bəzi sayğacları artırmaq lazım ola bilər. Nukleotidlərin boş ardıcıllığına (bu, ilə göstəriləcək) çatdıqda, orijinal molekulun uclarının sayı tapılmış olur. Mümkün əməliyyatlar bunlardır:

Əks üzlərlə görünən müəyyən bir nukleotidin ardıcıl halları aradan qaldırılır. Qolların və ayaqların sayı qorunur. Məsələn: \textbf{aBbCaC}\to\textbf{aCaC} ( aradan qaldırılaraq). Başqa bir nümunə: \textbf{DeHhEd}\to\textbf{eHhE} ( aradan qaldırılaraq). DNT strukturu dairəvi olduğundan, sətirdə sonuncu və birinci hərflər birləşdirilir.

Eyni üzlə görünən ardıcıl nukleotidlər aradan qaldırılır. Qolların sayına bir əlavə edilir. Məsələn: \textbf{BBcgCg}\to\textbf{cgCg} ( aradan qaldırılaraq). Başqa bir nümunə: \textbf{xabyyaBX}\to\textbf{xabaBX} ( aradan qaldırılaraq).

Müxtəlif üzlərlə görünən iki fərqli nukleotidin növbəli olaraq meydana gəldiyi dörd nukleotid ardıcıllığı aradan qaldırılır. Ayaqların sayına bir əlavə edilir. Məsələn: \textbf{dcDCefFe}\to\textbf{efFe} ( aradan qaldırılaraq). Başqa bir nümunə: \textbf{cmNMnC}\to\textbf{cC} ( aradan qaldırılaraq).

Kəsmə və yapışdırma, ən mürəkkəb prosedur.

Əvvəlcə bir nukleotid seçilir, məsələn , və DNT ardıcıllığı iki xətti zəncirə bölünür ki, nukleotid hər birində bir dəfə görünsün.

İkincisi, əgər hər iki dəfə eyni üzlə görünürsə, zəncirlərdən biri hər bir nukleotidin üzünü dəyişdirərək tərsinə çevrilir.

Sonra zəncirlər ilə baş verən alt ardıcıllıq ilə baş verən alt ardıcıllıqla, ilə baş verən alt ardıcıllıq ilə baş verən alt ardıcıllıqla birləşdirilir.

Nəhayət, zənciri dairəvi formaya bağlamaq üçün iki yeni nukleotidi əlavə edilir. Yeni nukleotidlərin üzü, seçilmiş orijinal nukleotid cütlüyünün eyni üzü varsa eyni olur, əks halda fərqli olur.

Rəsmi olaraq, nukleotidini seçdiyinizi düşünün və bir anlıq fərz edin ki, hər iki dəfə () üzü ilə görünür. Kəsmə və yapışdırma əməliyyatı \textbf{S}_1\textbf{a}\textbf{S}_2\textbf{S}_3\textbf{a}\textbf{S}_4 (müvafiq olaraq \textbf{S}_1\textbf{A}\textbf{S}_2\textbf{S}_3\textbf{A}\textbf{S}_4) ardıcıllıqlarını \textbf{S}_2\textbf{a}\textbf{S}_1\textbf{S}_3\textbf{a}\textbf{S}_4 (müvafiq olaraq \textbf{S}_2\textbf{A}\textbf{S}_1\textbf{S}_3\textbf{A}\textbf{S}_4) ardıcıllarına çevirir. Digər tərəfdən, əgər nukleotidi iki fərqli üzlə görünürsə, əməliyyat \textbf{S}_1\textbf{a}\textbf{S}_2\textbf{S}_3\textbf{A}\textbf{S}_4 ardıcıllıqlarını \textbf{S}_2\textbf{a}\textbf{S}_1\textbf{S}_4\textbf{A}\textbf{S}_3 ardıcıllıqlarına çevirir. \textbf{S}_1, \textbf{S}_2, \textbf{S}_3 və \textbf{S}_4 ixtiyari alt zəncirlərdir (mümkün qədər boş). Hər iki halda orijinal dairəvi zəncir \textbf{S}_1 (\textbf{a}/\textbf{A}) \textbf{S}_2 və \textbf{S}_3 (\textbf{a}/\textbf{A})\textbf{S}_4 şəklində kəsilmişdir.

Məsələn: ardıcıllığı ilə başlayaraq, və zəncirlərini əldə edə bilərik. Sonra, nukleotidində birləşdirərək ardıcıllığını əldə edirik, burada və yeni nukleotidlərini təmsil edir. Burada, S_1 = B, S_2 = cDc, S_3 = ∅ və S_4 = bD.

Başqa bir nümunə: eyni DNT ardıcıllığını götürün və və zəncirlərini kəsin; nukleotidini yapışdırın (bu halda bir zənciri tərsinə çevirmək lazımdır, məsələn ) və ardıcıllığını əldə edin. Burada, S_1 = DBa, S_2 = ∅, S_3 = D, S_4 = Ab.

Bu əməliyyat qolların və ya ayaqların sayını dəyişdirmir, lakin əvvəlki əməliyyatlarla ağıllı şəkildə birləşdirilərək DNT molekulunun ölçüsünü azaltmaq və hesablamanı bitirmək üçün istifadə edilə bilər.

Lakin, yadplanetli bakteriyalar eyni zamanda həm qollar, həm də ayaqlar təqdim etmir. Bu, onların erkən inkişafında, bir və ya daha çox qolun mövcudluğunda bir ayağın iki qola çevrilməsi ilə əlaqədardır. Yuxarıda qeyd olunanlara görə, nəticə ya qolların sayı, ya da ayaqların sayı olur, lakin eyni zamanda hər ikisi deyil. Bahalı cərrahi prosedurlardan qaçmaq üçün Dr. Poucher sizdən bir proqram yazmağı istəyib ki, DNT ardıcıllığı verilmiş bir bakteriyanın neçə qol və ya ayaq inkişaf etdirəcəyini hesablasın. Nəticənin tətbiq olunan əməliyyatların xüsusi ardıcıllığından asılı olmayaraq orijinal sətir tərəfindən unikal şəkildə müəyyən edildiyi təmin edilir.

Giriş

Hər bir test halı yadplanetli bakteriyanın DNT strukturunu təmsil edən, ilə arasında cüt uzunluqda olan bir sətirdən ibarətdir. Bütün simvollar hərflərdir. Girişdə hər sətirdə bir hal olacaq. Son sətir sözünü ehtiva edir və işlənməməlidir.

Çıxış

Hər bir test halı üçün çıxışda dəqiq bir sətir olmalıdır, bakteriyanın neçə qol və ya ayağa sahib olacağını göstərən bir rəqəm, ardınca müvafiq olaraq və ya sözü (əgər rəqəm olarsa, sözlər təkdə olmalıdır). Əgər nə qollar, nə də ayaqlar olmayacaqsa, proqram \textbf{heç biri} sözünü çap etməlidir.

Nümunələr

Nümunə 1

Loading
Loading