Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Fibonacci Spiral's End by tokiojapan55
def fibo_spiral_end(elem: int) -> list[int]:
def fibo():
a, b = 1, 1
while True:
yield a
a, b = b, a + b
x, y, d, f = 0, 0, 0, fibo()
dx, dy = [1, 1, -1, -1], [-1, 1, 1, -1]
for _ in range(elem):
r = f.__next__()
x += dx[d] * r
y += dy[d] * r
d = (d + 1) % 4
return [x, y]
Jan. 6, 2023
Comments: