Teacher: In this task you will be given a list of integers. A list contains numbers separated by a comma. You need to round every integer to the closest power of 2. A power of 2 is a number in the form '2^n', it is a number that is the result of multiplying by 2 n times. The following are all powers of 2, '2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096'. If an integer is exactly in equally far from two different powers of 2 then you should output the larger power of 2. The output should be a list of integers that is the result of rounding each integer int the input list to the closest power of 2. The output should include a '[' to denote the start of the output list and ']' to denote the end of the output list.
Teacher: Now, understand the problem? If you are still confused, see the following example:
[16, 205, 171, 2, 9, 317]
Solution: [16, 256, 128, 2, 8, 256]
Reason: Every integer in the input list is rounded to the nearest power of 2. The number 2 and 16 are in the input list and both are a power of 2, therefore rounding to the closest power of 2 returns the same number. This is a good example.

Now, solve this instance: [7, 1738, 1955, 3275, 7, 80, 3]
Student:
[8, 2048, 2048, 4096, 8, 64, 4]