Skip to content

Algorithmes

L'endpoint /algorithms propose plusieurs algorithmes à entrer en paramètre. Il est possible d'entrer une ou deux valeurs en fonction de 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 minimum un caractère
value2NonLa seconde valeur à utiliser si nécessaire. Doit contenir au minimum un caractère

Méthodes disponibles

MéthodeDescriptionNécessite value2
anagramVérifie si deux chaînes sont des anagrammesOui
bubblesortTrie un tableau de nombres, séparés par des virgulesNon
factorialCalcule la factorielle d'un nombre situé entre 0 et 170Non
gcdCalcule le plus grand diviseur commun de deux nombresOui
isprimeVérifie si un nombre est premierNon
fibonacciCalcule une séquence de Fibonacci jusqu'à un nombre donnéNon
palindromeVérifie si une chaîne est un palindromeNon
primelistRetourne une liste de nombres premiers jusqu'à un nombre donnéNon
primefactorsRetourne la liste des facteurs premiers d'un nombreNon
reverseInverse une chaîne de caractèresNon

Exemple de requête

GET /v1/algorithms?method=gcd&value=17&value2=493

Réponse

json
{
  "answer": 17
}

cURL

bash
curl -X GET "https://api.sylvain.pro/v1/algorithms?method=gcd&value=17&value2=493"

Gestion des erreurs

Si la valeur de method ou value est vide ou invalide, ou que value2 est nécessaire mais vide, une erreur sera renvoyée.