Dans le langage de ton choix:
Écrire 3 fonctions qui calculent la somme des nombres dans une liste utilisant 3 façons différentes
(while
, each
, recursion
en ruby)
Écrire une fonction qui combine deux listes en une seule en alternant les éléments.
Par exemple, combine([:a, :b, :c], [1, 2, 3])
doit renvoyer [:a, 1, :b, 2, :c, 3]
.
Écrire une fonction qui calcule les 100 premiers nombres de Fibonacci.
Fibonacci commence avec 0
et 1
et chaque nombre suivant est calculé comme étant la somme des deux précédents.
Le début de la liste sera donc: [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …]
.
Écrire une fonction qui prend en argument une liste de nombres non-négatifs puis les arrange de façon a faire le plus grand nombre possible.
Par exemple: big([50, 2, 1, 9])
doit donner: 95021
Pro-tip: [3, 34, 302, 50, 31]
est un meilleur test que celui ci-dessus.
Écrire une fonction qui affiche toutes les possibilités de faire 100 avec les nombres 1 2 3 4 5 6 7 8 9 dans cet ordre
en mettant entre eux seulement des -
, +
ou en collant les nombres.
Par exemple: 1 + 2 + 34 – 5 + 67 – 8 + 9
(= 100)