jvanvugt / kerstpuzzel2017

0 stars 0 forks source link

Vraag 40 #44

Open basvb opened 6 years ago

emmiepeters commented 6 years ago

Deze opdracht schreeuwt natuurlijk DNA, ik ga omzetten naar RNA en dan naar eiwitten, op allerlei verschillende manieren om te kijken of er ergens iets uitkomt.

emmiepeters commented 6 years ago

Beginnend bovenste streng: ACCTCGCC[C]TCAACTCCT[A]TCCCTAATC[C]ATCCTCCC Beginnend onderste streng: ACCTCGCCCTCAACTCCTATCCCTAATCCATCCTCCC Twee dezelfde strengen. Strengen overlappen wel, waardoor de letters tussen [] misschien maar tot één streng behoren?

DNA-> MRNA: T->A A->U C->G G->C

ACCTCGCCCTCAACTCCTATCCCTAATCCATCCTCCC UGGAGCGGGAGUUGAGGAUAGGGAUUAGGUAGGAGGG ACCTCGCC[C]TCAACTCCT[A]TCCCTAATC[C]ATCCTCCC UGGAGCGG[G]AGUUGAGGA[U]AGGGAUUAG[G]UAGGAGGG

Omdat de strengen overlappen: UGGAGCGGGAGUUGAGGAAGGGAUUAGGUAGGAGGG UGGAGCGGAGUUGAGGAUAGGGAUUAGUAGGAGGG

Achterstevoren? Omdat AUG startcodon is en dat alleen achterstevoren voorkomt. De codering naar eiwitten kan met losse letters en drieletterige afkortingen. Uitkomsten anagrammen van dieren?

Zie pythoncode waar ik al deze dingen uitprobeer. Tot nu toe geen resultaat gevonden:

map1 = {"UUU":"F", "UUC":"F", "UUA":"L", "UUG":"L",
       "UCU":"S", "UCC":"s", "UCA":"S", "UCG":"S",
       "UAU":"Y", "UAC":"Y", "UAA":"STOP", "UAG":"STOP",
       "UGU":"C", "UGC":"C", "UGA":"STOP", "UGG":"W",
       "CUU":"L", "CUC":"L", "CUA":"L", "CUG":"L",
       "CCU":"P", "CCC":"P", "CCA":"P", "CCG":"P",
       "CAU":"H", "CAC":"H", "CAA":"Q", "CAG":"Q",
       "CGU":"R", "CGC":"R", "CGA":"R", "CGG":"R",
       "AUU":"I", "AUC":"I", "AUA":"I", "AUG":"M",
       "ACU":"T", "ACC":"T", "ACA":"T", "ACG":"T",
       "AAU":"N", "AAC":"N", "AAA":"K", "AAG":"K",
       "AGU":"S", "AGC":"S", "AGA":"R", "AGG":"R",
       "GUU":"V", "GUC":"V", "GUA":"V", "GUG":"V",
       "GCU":"A", "GCC":"A", "GCA":"A", "GCG":"A",
       "GAU":"D", "GAC":"D", "GAA":"E", "GAG":"E",
       "GGU":"G", "GGC":"G", "GGA":"G", "GGG":"G",}

map2 = {"UUU":"F", "UUC":"F", "UUA":"L", "UUG":"L",
       "UCU":"S", "UCC":"s", "UCA":"S", "UCG":"S",
       "UAU":"Y", "UAC":"Y", "UAA":"STOP", "UAG":"O",
       "UGU":"C", "UGC":"C", "UGA":"U", "UGG":"W",
       "CUU":"L", "CUC":"L", "CUA":"L", "CUG":"L",
       "CCU":"P", "CCC":"P", "CCA":"P", "CCG":"P",
       "CAU":"H", "CAC":"H", "CAA":"Q", "CAG":"Q",
       "CGU":"R", "CGC":"R", "CGA":"R", "CGG":"R",
       "AUU":"I", "AUC":"I", "AUA":"I", "AUG":"M",
       "ACU":"T", "ACC":"T", "ACA":"T", "ACG":"T",
       "AAU":"N", "AAC":"N", "AAA":"K", "AAG":"K",
       "AGU":"S", "AGC":"S", "AGA":"R", "AGG":"R",
       "GUU":"V", "GUC":"V", "GUA":"V", "GUG":"V",
       "GCU":"A", "GCC":"A", "GCA":"A", "GCG":"A",
       "GAU":"D", "GAC":"D", "GAA":"E", "GAG":"E",
       "GGU":"G", "GGC":"G", "GGA":"G", "GGG":"G",}

map3 = {"UUU":"phe", "UUC":"phe", "UUA":"leu", "UUG":"leu",
       "UCU":"ser", "UCC":"ser", "UCA":"ser", "UCG":"ser",
       "UAU":"tyr", "UAC":"tyr", "UAA":"STOP", "UAG":"pyl",
       "UGU":"cys", "UGC":"cys", "UGA":"sec", "UGG":"trp",
       "CUU":"leu", "CUC":"leu", "CUA":"leu", "CUG":"leu",
       "CCU":"pro", "CCC":"pro", "CCA":"pro", "CCG":"pro",
       "CAU":"his", "CAC":"his", "CAA":"gln", "CAG":"gln",
       "CGU":"arg", "CGC":"arg", "CGA":"arg", "CGG":"arg",
       "AUU":"ile", "AUC":"ile", "AUA":"ile", "AUG":"met",
       "ACU":"thr", "ACC":"thr", "ACA":"thr", "ACG":"thr",
       "AAU":"asn", "AAC":"asn", "AAA":"lys", "AAG":"lys",
       "AGU":"ser", "AGC":"ser", "AGA":"arg", "AGG":"arg",
       "GUU":"val", "GUC":"val", "GUA":"val", "GUG":"val",
       "GCU":"ala", "GCC":"ala", "GCA":"ala", "GCG":"ala",
       "GAU":"asp", "GAC":"asp", "GAA":"glu", "GAG":"glu",
       "GGU":"gly", "GGC":"gly", "GGA":"gly", "GGG":"gly",}

input1= "UGGAGCGGGAGUUGAGGAUAGGGAUUAGGUAGGAGGG"
input2 = input1[::-1]
input3 = "UGGAGCGGGAGUUGAGGAAGGGAUUAGGUAGGAGGG"
input4 = "UGGAGCGGAGUUGAGGAUAGGGAUUAGUAGGAGGG"
input5 = input3[::-1]
input6 = input4[::-1]
for x in range (0, 3):
    endstring= ""
    i=x
    while i < len(input6):
        codon= input6[i:i+3]
        if len(codon)>2:
            endstring = endstring + map2[codon]
        i = i+3
    print(endstring)