AzLearn

تمرين إعادة البناء

Fibonacci Sequence

أعد كتابة برنامج Go يبني سلسلة Fibonacci.

go ~16 دقيقة مبتدئ
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
package main

import "fmt"

func fibonacci(count int) []int {
	if count <= 0 {
		return nil
	}

	numbers := make([]int, 0, count)
	a, b := 0, 1
	for len(numbers) < count {
		numbers = append(numbers, a)
		a, b = b, a+b
	}
	return numbers
}

func main() {
	for index, value := range fibonacci(12) {
		fmt.Printf("%02d -> %d\n", index, value)
	}
}
اكتب هنا