Skip to content

Conversation

@cynthiacd
Copy link

Recursion Tracing

Thanks for doing some brain yoga. You are now submitting this assignment!

Comprehension Questions

Question Answer
Did you define all the recursion terms? yes
How do you feel about tracing recursive problems? (good, bad, ugly, neutral) good -
Would you like help/follow up about recursion? interested in learning when you would use recursion in programing and seeing examples of this

@sudocrystal
Copy link

re: interested in learning when you would use recursion in programing and seeing examples of this

Stole this from the internet but:
http://stackoverflow.com/questions/105838/real-world-examples-of-recursion

- Recursion
- When the result of a method dependes on the result of the same method but called with a smaller case. You know you have a recrusive method if the method calls its self
- Recursive Case
- The expression of code where the method is calling its self

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"expression of code" is a weird term to me. Your idea is right, but seems like strange wording to me.

- What is mystery2(-123)?
- -123
- _Added Fun: How could we make `mystery2(-123)` work the way we might expect it to work instead of the way it does?_
- Depends on if we want -123 to be -1 + 2 + 3 or - (1 + 2 + 3). Either case we need to add a condition that checks to see if the integer passed is negative - if true, than decided if we should take the absolute value - run the method and at the end make it negative again

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent observation!! I'd want the latter, but wanted ambiguity to see what people would consider and assume.

- 4^3 = 64
- What is mystery4(5,0)?
- 5^0 = 1
- NOTE: I did trace the recursions and at the end noticed the pattern of b^e :)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

:)

- What is mystery6("Ada Developers Academy")?
- " Academy Developers Ada"
- What is mystery6("Hi, there!")?
- " there! Hi,"

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

minor, but notable: there should be leading spaces at the front of each of these answers: " moon goodnight", " Academy Developers Ada", " there! Hi,"

@sudocrystal
Copy link

Looks good

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants