Answered step by step
Verified Expert Solution
Question
1 Approved Answer
1.1 Loops Banned In every function in this project (except for is_sorted(), where loops are re- quired) loops are banned! (You are allowed to use
1.1 Loops Banned In every function in this project (except for is_sorted(), where loops are re- quired) loops are banned! (You are allowed to use string/list multiplication, however.) 1.2 Helper Functions Banned In every function in this project - whether annoying" or not - helper functions are banned. Every one of these functions can be completed with only a single, recursive function. (And you have to use exactly the parameters I require, or you won't pass the testcases.) Some of you may know about default arguments in Python (if not, that's OK) - these are banned as well! Default arguments are a cool feature - but they are basically just a way to write a helper function, so they aren't allowed in this project, either. 2 Make Recursion Annoying Again What's weird about the "annoying" functions? What's annoying is that you are going to have to implement lots of different cases for each one - and the various cases will have very specific limitations. 5 annoying_climbUp(n), annoying-climbDownUp (n) These two functions each return an array, which contains a sequence of intgers; if n = 0, then they return an empty array, and if n = 1 they return a single value, [1]. However, if n is larger, they return a sequence that counts through the nub- mers 1 to n. In climbUp(), the sequence simply counts up; in climbDownUp(), it starts at n, counts down to 1, and then counts back up to n. For example, if n 4, then annoying-climbUp () will return (1,2,3,4], while annoying-climbDownUp() will return [4,3,2,1,2,3,4]. REMEMBER: Helper functions are banned! Thus, while it would be easy to solve the climbDownUp () problem by calling climbDown () and then doing a little slicing, this isn't allowed
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started