Salut ! ^^
J'ai jamais touché au Ruby, mais la logique doit être similaire à ce que je connais.
Si tu arrives à les trier de manière croissante dans ton tableau, faire un simple "if" avec ta première valeur + 1 == ta valeur deux et ainsi de suite peut être une manière simple (quoi que longue et coûteuse).
Sinon il faut checker dans une base de donnée pour voir les commandes disponibles. Je vais regarder ça et y réfléchir
Edit : Tu crées une variable qui contient un entier que l'on va nommer X. Tu lui donne la valeur de ta plus petite valeur de ton tableau.
Puis une autre variable entier qui est égal à 0 que l'on va appeler Y.
Et tu peux faire une loop pour chacune de tes valeurs dans le tableau.
A chaque Loop tu prends la valeur du tableau qui loop (donc Array[Y] pour la première)
Tu soustraits X à Array[Y] à chaque tour de la boucle en vérifiant que le résultat est égal à 0.
Tu ajoutes 1 à Y pour qu'ils correspondent à la seconde variable du tableau.
Tu ajoutes 1 à X et logiquement, si tu as bien une suite de trois chiffres, le résultat du calcul : Array[Y] - X sera toujours égal à 0.
Enfin je pense que ça marche, même s'il y a sûrement plus simple
|