Bienvenue sur Fibonacci Teaser ! 🚀
Ce projet open source a pour objectif de rassembler des implémentations de la suite de Fibonacci dans tous les langages de programmation existants. Que vous soyez débutant ou expert, vous pouvez contribuer en ajoutant une nouvelle version ou en améliorant celles existantes.
La suite de Fibonacci est une suite mathématique définie comme suit :
F(0) = 0
F(1) = 1
F(n) = F(n-1) + F(n-2)
, pourn ≥ 2
Exemple des 10 premiers termes :
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
Chaque langage a son propre dossier nommé d'après le langage de programmation (exemple : Python/
, JavaScript/
, C++/
).
À l'intérieur de chaque dossier, on retrouve :
- Un fichier contenant l'implémentation de Fibonacci.
- Un fichier
test.md
contenant le lien d'un site où l'on peut directement tester le code du langage concerné.
Exemple de structure :
Fibonacci-teaser/src
│── Python/
│ ├── fibonacci.py
│ ├── test.md
│── JavaScript/
│ ├── fibonacci.js
│ ├── test.md
│── C++/
│ ├── fibonacci.cpp
│ ├── test.md
│── README.md
- Fork ce dépôt dans ton espace.
- Clone le fork du projet localement :
git clone https://github.com/your_username/fibonacci-teaser.git
- Crée une nouvelle branche :
git checkout -b ajout-langage-NOM_DU_LANGAGE
- Ajoute ton implémentation dans le dossier correspondant ou crée un nouveau dossier si le langage n'existe pas.
- Assure-toi que ton code est bien documenté et respecte les bonnes pratiques du langage.
- Ajoute un fichier
test.md
contenant un lien vers un site permettant de tester le code en ligne. - Fais un commit et pousse tes modifications :
git add . git commit -m "Ajout de Fibonacci en NOM_DU_LANGAGE" git push origin ajout-langage-NOM_DU_LANGAGE
- Crée une pull request sur le dépôt principal et assigne moi cela.
- N'oublie pas de me laisser une étoile (star) et de t'abonner à mon compte pour plus de projets opensource
- Sélectionne le issue correspondant à ton langage et démarre une conversation en me taguant pour que je te l'assigne
Voici la liste complète des langages actuellement implémentés, classés par ordre alphabétique :
- Ada
- ALGOL
- Assembly
- AWK
- Bash
- BASIC
- C ✅
- C++
- C#
- COBOL
- Crystal
- Dart
- Delphi
- Elixir
- Erlang
- F#
- Fortran
- Go
- Groovy
- Haskell
- Java ✅
- JavaScript ✅
- Julia
- Kotlin
- Lisp
- Lua
- MATLAB
- Nim
- Objective-C
- Pascal
- Perl
- PHP
- Prolog
- Python ✅
- R
- Ruby
- Rust
- Scala
- Scheme
- Shell
- Smalltalk
- Swift
- TypeScript ✅
- VHDL
- Visual Basic
🔄 Cette liste sera mise à jour à mesure que de nouveaux langages seront ajoutés. Vous pouvez contribuer en ajoutant un langage manquant !
L'objectif est d'avoir un maximum de langages avec des implémentations optimisées et bien documentées. Ce projet est aussi un excellent moyen pour apprendre de nouveaux langages en comparant les différentes implémentations.
Merci à tous les contributeurs qui participent à ce projet ! 🌟
📢 Rejoignez-nous et contribuez à enrichir ce dépôt ! 🚀