1. Python / Говнокод #20468

    −41

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    str1 = "ACACTGACGA"
    str2 = "GAGATGACTA"
    ss_len = 4
    
    ss_set = set()
    
    for i in range(len(str1) - ss_len + 1):
      ss_set.add(str1[i:i+ss_len])
    
    counter = 0
    for i in range(len(str2) - ss_len + 1):
      if str2[i:i+ss_len] in ss_set:
        counter += 1
        print str2[i:i+ss_len]
    
    print(counter)

    Запостил: skyline-177, 04 Августа 2016

    Комментарии (8) RSS

    • > str1 = "ACACTGACGA"
      Генератор ДНК?
      Ответить
      • Российские наногенотехнологии
        Ответить
        • эх, ветки то не комплементарны и урацил проебан
          Ответить
          • Мы не знаем условия. Урацил бывает только в РНК. В ДНК на его месте тимин.

            Так что если это процесс транскрипции, то ты прав, нужен урацил вместо тимина. А если это репликация, то урацил не нужен.

            Но в любом случае комплементарность здесь даже не ночевала: облом уже на первом основании.
            Ответить
          • Урацил не нужен.

            Как рассказывали инопланетяне, при программировании протоорганизмов, впоследствии рассеянных на третьей планете около звезды Х-15-НЯ-309, были задействованы сторонние разработчики из Митохондрия Корпорейшн. Они создали эффективный механизм хранения информации на квитах, а также реализацию работы с ней. Позже заказчики разругались с Митохондрией Инкорпорейшн и использовали других разработчиков, но по договору они не могли изменять разработки "Митохондрии". Поэтому ушлый Мишка По'Белок придумал свою новую систему счисления для взрыва мозга, где одну цифру переименовал в урацил. Так его команда разработчиков перехитрила "Митохондрию" и реализовала копирование и вореционирование, попутно изменив одну букву в названии носителя информации.
            Ответить
            • Но разработки Митохондрии до сих пор юзаются в виде блоба...
              Ответить

    Добавить комментарий