예제 #1
0
print "starting chapter2-1 assignment"

# Make RNA Codon Dictionary
################################################
RNA_codon_table_1 = lib.read_url_string("https://stepic.org/media/attachments/lessons/96/RNA_codon_table_1.txt")

RNA_codon_dic = {}

for line in RNA_codon_table_1:
    split_line = line.split(' ')
    RNA_codon_dic[split_line[0]] = split_line[1].rstrip('\n')

################################################

input1_text = lib.read_file_string('chapter2/data/2-1/input1')
input2_text = pkg_resources.resource_string('chapter2', 'data/2-1/input2')
output1_text = pkg_resources.resource_string('chapter2', 'data/2-1/output1')
output2_text = pkg_resources.resource_string('chapter2', 'data/2-1/output2')

result_of_input1 = ""
for number in range(0, len(input1_text), 3):
    result_of_input1 += RNA_codon_dic.get(input1_text[number:number + 3])

result_of_input2 = ""
for number in range(0, len(input2_text), 3):
    result_of_input2 += RNA_codon_dic.get(input2_text[number:number + 3])

# check results
print result_of_input1
print result_of_input2
예제 #2
0
Sample Output:
    137 137 186 186 323 49
'''

import lib


def spectral_convolution(spectrum, last_idx):
    result = []

    for integer in spectrum:
        for inx in range(0, len(spectrum) - last_idx):
            result.append(spectrum[inx + 1])

            if last_idx > 1:
                last_idx = last_idx - 1
                spectral_convolution(spectrum, last_idx)

    return result


spectrum_text1 = lib.read_file_string('chapter2/data/2-7/input1')
spectrum = spectrum_text1.split(' ')

print spectral_convolution(spectrum, len(spectrum))