Add 2026.04.08 function stack example and homework
All checks were successful
Deploy to birb co. production / deploy (push) Successful in 25s
All checks were successful
Deploy to birb co. production / deploy (push) Successful in 25s
This commit is contained in:
12
shared/notes-and-examples/2026.04.08/function_stack.py
Normal file
12
shared/notes-and-examples/2026.04.08/function_stack.py
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# Simple function stack example: Fibonacci sequence
|
||||||
|
# fibonacci(0) -> 0
|
||||||
|
# fibonacci(1) -> 1
|
||||||
|
# fibonacci(2) -> 1 (0 + 1)
|
||||||
|
# fibonacci(3) -> 2 (1 + 1)
|
||||||
|
# fibonacci(4) -> 3 (1 + 2)
|
||||||
|
# fibonacci(5) -> 5 (2 + 3)
|
||||||
|
# fibonacci(6) -> 8 (3 + 5)
|
||||||
|
|
||||||
|
|
||||||
|
def fibonacci(n: int):
|
||||||
|
pass
|
||||||
14
shared/notes-and-examples/2026.04.08/homework.py
Normal file
14
shared/notes-and-examples/2026.04.08/homework.py
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# Make a calculator using Reverse Polish Notation. Use recursion.
|
||||||
|
# The Reverse Polish syntax completely removes the need for parentheses.
|
||||||
|
#
|
||||||
|
# Syntax examples:
|
||||||
|
# "3 + 2" -> ["3", "2", "+"]
|
||||||
|
# "3 * 4 + 2" -> ["3", "4", "*", "2", "+"]
|
||||||
|
# "3 * (4 + 2)" -> ["3", "4", "2", "+", "*"]
|
||||||
|
#
|
||||||
|
# Example for how to evaluate ["3", "4", "2", "+", "*"]:
|
||||||
|
# Start with "4 2 +" -> "6"
|
||||||
|
# Then "3 6 *" -> "18"
|
||||||
|
# Start with the "innermost" expression and work backwards (this is the recursion part)
|
||||||
|
#
|
||||||
|
# For help, email me@bchen.dev
|
||||||
Reference in New Issue
Block a user