Skip to content

Algorithmes

L'endpoint /algorithms fournit plusieurs algorithmes à utiliser comme paramètres. Vous pouvez entrer une ou deux valeurs selon l'algorithme.

Paramètres

ParamètreRequisDescription
methodOuiL'algorithme à utiliser (voir les méthodes disponibles ci-dessous)
valueOuiLa valeur à utiliser dans l'algorithme. Doit contenir au moins un caractère
value2NonLa deuxième valeur à utiliser si nécessaire. Doit contenir au moins un caractère

Méthodes disponibles

MéthodeDescriptionNécessite value2Limites
anagramVérifie si deux chaînes sont des anagrammesOuiMax 1000 caractères
bubblesortTrie un tableau de nombres, séparés par des virgulesNonMax 1000 éléments
factorialCalcule la factorielle d'un nombre entre 0 et 170Non0–170
fibonacciCalcule une séquence de Fibonacci jusqu'à un nombre donnéNon0–1000
gcdCalcule le plus grand commun diviseur de deux nombresOui1–100 000
isprimeVérifie si un nombre est premierNon1–100 000
palindromeVérifie si une chaîne est un palindromeNonMax 1000 caractères
primelistRetourne une liste de nombres premiers jusqu'à un nombre donnéNon2–10 000
primefactorsRetourne la liste des facteurs premiers d'un nombreNon1–100 000
reverseInverse une chaîneNonMax 1000 caractères
romanConvertit entre chiffres romains et nombres (1–3999)Non1–3999

Champs de réponse

ChampTypeDescription
answernumber|string|boolean|number[]Le résultat de l'algorithme

Exemples de code

curl -X GET \
  "https://api.sylvain.sh/v5/algorithms?method=gcd&value=17&value2=493"

Essayer

Gestion des erreurs

Si les paramètres sont manquants ou invalides, l'API retournera une erreur :

Message d'erreurDescription
Please provide a valid algorithm (?method={algorithm})Le paramètre method est manquant ou invalide
Value must be a numberfactorial/isprime : value n'est pas numérique
Value must be an integerfactorial/isprime : value n'est pas un nombre entier
Number must be positivefactorial/isprime : value est négatif (ou nul pour isprime)
Number must be between 0 and 170factorial : value est hors de la plage autorisée
Number must be between 1 and 100000isprime : value est hors de la plage autorisée