Skip to content

Ce projet open source a pour objectif de rassembler des implémentations de la suite de Fibonacci dans tous les langages de programmation existants

License

Notifications You must be signed in to change notification settings

Epiphane-semassa/fibonacci-teaser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Fibonacci Teaser

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.

🔢 Qu'est-ce que la suite de Fibonacci ?

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), pour n ≥ 2

Exemple des 10 premiers termes : 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...

📂 Structure du projet

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

🚀 Comment contribuer ?

  1. Fork ce dépôt dans ton espace.
  2. Clone le fork du projet localement :
    git clone https://github.com/your_username/fibonacci-teaser.git
  3. Crée une nouvelle branche :
    git checkout -b ajout-langage-NOM_DU_LANGAGE
  4. Ajoute ton implémentation dans le dossier correspondant ou crée un nouveau dossier si le langage n'existe pas.
  5. Assure-toi que ton code est bien documenté et respecte les bonnes pratiques du langage.
  6. Ajoute un fichier test.md contenant un lien vers un site permettant de tester le code en ligne.
  7. 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
  8. Crée une pull request sur le dépôt principal et assigne moi cela.
  9. N'oublie pas de me laisser une étoile (star) et de t'abonner à mon compte pour plus de projets opensource
  10. Sélectionne le issue correspondant à ton langage et démarre une conversation en me taguant pour que je te l'assigne

📜 Langages disponibles

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 !

🎯 Objectif

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.

❤️ Remerciements

Merci à tous les contributeurs qui participent à ce projet ! 🌟

📢 Rejoignez-nous et contribuez à enrichir ce dépôt ! 🚀

About

Ce projet open source a pour objectif de rassembler des implémentations de la suite de Fibonacci dans tous les langages de programmation existants

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •