Guest User

Untitled

a guest
Nov 20th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. // Closure
  2. function multiplicateur(facteur) {
  3. return nombre => nombre * facteur;
  4. }
  5.  
  6. let doubler = multiplicateur(2);
  7. alert(doubler(10));
  8.  
  9. // Détermine une séquence d'additions de 5 et de multiplications par 3 pour obtenir un nombre n spécifié en paramètres :
  10. function findSolution(target)
  11. {
  12. function find(current, history)
  13. {
  14. if (current == target) {
  15. return history;
  16. } else if (current > target) {
  17. return null;
  18. } else {
  19. return find(current + 5, `(${history} + 5)`) || find(current * 3, `(${history} * 3)`);
  20. }
  21. }
  22. return find(1, "1");
  23. }
  24.  
  25. alert(findSolution(24));
Add Comment
Please, Sign In to add comment