__author__ = '<NAME>'


f = open('gc.txt', 'r') # Megnyitja a filet
l = f.read() #Beolvassa
l = l.split('>') # Szetvagja listre
l.pop(0) #Kiszedi a splittel keletkezo ures elemet a 0 helyrol

#Kiszedi a \n-t es stringkent visszakuldi
def lose_slashn_list(x):
    removed = x.replace("\n", "")
    return removed

#soronkent bekuldi hogy kivegyek a \n-t es aztan visszarakja listbe
for i in range (len(l)):
    l [i] = lose_slashn_list(l[i])

#Variable
gc = 0
total = ["a",1]
i = 1
d = []
gc = 0
o = 0
z= []



# Listet vesz be es abbol kiszamolja hany G es C van es egy dictionaryt ad vissza amiben nev : gc szam , teljes hossz
def fasta_to_dic(x):
    gc = 0
    i = 0
    while i < len(x)-13:
        if x[i+13] == "G":
            gc += 1
            i += 1
            d = [str (x[0:13]), gc, len(x)-13]
        elif x[i+13] == "C":
            gc += 1
            i += 1
            d = [str (x[0:13]), gc, len(x)-13]
        else:
            i += 1
    return d

#dictinaryt vesz fel es ebbol kiszamolja az atlagot
def number_to_percent (x):
    for i in range (len(x)):
        n = float (x[i][2])/float(100)
        x[i][1] = (x[i][1] / n)

    return x


#elkuldi a ket functionbe a listet es dictionarit
for i in range (len(l)):
    y = l[i]
    z.append(fasta_to_dic(y))


zig = number_to_percent(z)


#Kivalasztja a legnagyobb erteket
for i in range(len(zig)):
    if zig[i][1] > total[1]:
        total[0] = zig[i][0]
        total[1] = zig [i] [1]


#Print
print total[0]
print total[1]

__author__ = '<NAME>'


f = open('gc.txt', 'r') # Megnyitja a filet
l = f.read() #Beolvassa
l = l.split('>') # Szetvagja listre
l.pop(0) #Kiszedi a splittel keletkezo ures elemet a 0 helyrol

#Kiszedi a \n-t es stringkent visszakuldi
def lose_slashn_list(x):
    removed = x.replace("\n", "")
    return removed

#soronkent bekuldi hogy kivegyek a \n-t es aztan visszarakja listbe
for i in range (len(l)):
    l [i] = lose_slashn_list(l[i])

#Variable
gc = 0
total = ["a",1]
i = 1
d = []
gc = 0
o = 0
z= []



# Listet vesz be es abbol kiszamolja hany G es C van es egy dictionaryt ad vissza amiben nev : gc szam , teljes hossz
def fasta_to_dic(x):
    gc = 0
    i = 0
    while i < len(x)-13:
        if x[i+13] == "G":
            gc += 1
            i += 1
            d = [str (x[0:13]), gc, len(x)-13]
        elif x[i+13] == "C":
            gc += 1
            i += 1
            d = [str (x[0:13]), gc, len(x)-13]
        else:
            i += 1
    return d

#dictinaryt vesz fel es ebbol kiszamolja az atlagot
def number_to_percent (x):
    for i in range (len(x)):
        n = float (x[i][2])/float(100)
        x[i][1] = (x[i][1] / n)

    return x


#elkuldi a ket functionbe a listet es dictionarit
for i in range (len(l)):
    y = l[i]
    z.append(fasta_to_dic(y))


zig = number_to_percent(z)


#Kivalasztja a legnagyobb erteket
for i in range(len(zig)):
    if zig[i][1] > total[1]:
        total[0] = zig[i][0]
        total[1] = zig [i] [1]


#Print
print total[0]
print total[1]

# Megnyitja a filet #Beolvassa # Szetvagja listre #Kiszedi a splittel keletkezo ures elemet a 0 helyrol #Kiszedi a \n-t es stringkent visszakuldi #soronkent bekuldi hogy kivegyek a \n-t es aztan visszarakja listbe #Variable # Listet vesz be es abbol kiszamolja hany G es C van es egy dictionaryt ad vissza amiben nev : gc szam , teljes hossz #dictinaryt vesz fel es ebbol kiszamolja az atlagot #elkuldi a ket functionbe a listet es dictionarit #Kivalasztja a legnagyobb erteket #Print