Do you even Refactor? 003

Ilya Nevolin
Feb 15, 2021


Code refactoring is crucial but often overlooked. It can improve the design and performance of existing code.

The Python code below takes about 14 seconds to complete. Refactor the getData function to make it run in less than 10 seconds. Post your answer in the comments.

import timedef getData():
arr = []
for i in range(1000*1000*50):
lo, hi = 0, 0
for x in arr:
if x < lo:
lo = x
if x > hi:
hi = x
print(lo, hi)
return arr
def timed(func):
def run():
Tstart = time.time()
Tend = time.time()
Tdt = round(Tend - Tstart, 2)
print(Tdt, 'seconds')
return run
def main():
data = getData()
print('len:', len(data), 'sum:', sum(data))



Ilya Nevolin

Become a rockstar programmer and try to reach genius status on codr