blob: 7f547a70e31d54a256377eae947870afae103472 [file] [log] [blame]
# input
def number_of_steps() -> int:
return 5
# process
def steps(number_of_steps: int) -> int:
return number_of_steps
# process
def step_squared(steps: int) -> int:
print("squaring step {}".format(steps))
return steps**2
# process
def step_cubed(steps: int) -> int:
print("cubing step {}".format(steps))
return steps**3
def step_squared_plus_step_cubed(step_squared: int, step_cubed: int) -> int:
print("adding step squared and step cubed")
return step_squared + step_cubed
def sum_step_squared_plus_step_cubed(step_squared_plus_step_cubed: int) -> int:
print("summing step squared")
return step_squared_plus_step_cubed
# final
def final(sum_step_squared_plus_step_cubed: int) -> int:
print("finalizing")
return sum_step_squared_plus_step_cubed
def _calc():
number_of_steps_ = number_of_steps()
steps_ = steps(number_of_steps_)
step_squared_ = step_squared(steps_)
step_cubed_ = step_cubed(steps_)
step_squared_plus_step_cubed_ = step_squared_plus_step_cubed(step_squared_, step_cubed_)
sum_step_squared_plus_step_cubed_ = sum_step_squared_plus_step_cubed(
step_squared_plus_step_cubed_
)
final_ = final(sum_step_squared_plus_step_cubed_)
return final_