Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. //Declaro el arreglo a rotar
  2. var arr = [1,2,3,4,5,6,7];
  3. //Declaro la n veces que se va a rotar
  4. var n = 3;
  5. //Dclaro la funcion para rotar mi arreglo n veces
  6. function rotar(arr,n) {
  7. //Creo un clon del arreglo original para no modificarlo
  8. var ARR = arr.slice();
  9. //Intero n veces sobre el arreglo ARR
  10. for(var i = 0; i < n; i++) {
  11. //Entrego un elemento al final del arreglo, sin insertar nada a cambio
  12. var x = ARR.splice(ARR.length-1,1);
  13. //Inserto el elemento extraido, al principio del arreglo, sin eliminar nada en su lugar
  14. ARR.splice(0,0,x[0]);
  15. }
  16. //Devuelvo el arreglo rotado n veces
  17. return ARR;
  18. }
  19.  
  20. //Invoco la funcion y almaceno la respuesta
  21. var respuesta = rotar(arr,n);
  22.  
  23. //Otra forma de realizar este ejercicio es:
  24. ////Declaro el arreglo a rotar
  25. var arr = [1,2,3,4,5,6,7];
  26. //Declaro la n veces que se va a rotar
  27. var n = 3;
  28. //Dclaro la funcion para rotar mi arreglo n veces
  29. function rotar(arr,n) {
  30. //Creo un clon del arreglo original para no modificarlo
  31. var ARR = arr.slice();
  32. //Intero n veces sobre el arreglo ARR
  33. for(var i = 0; i < n; i++) {
  34. //Entrego un elemento al final del arreglo, sin insertar nada a cambio
  35. //var x = ARR.splice(ARR.length-1,1);
  36. var x = ARR.pop(); //pop cumple la misma funcion que "var x = ARR.splice(ARR.length-1,1);"
  37. //Inserto el elemento extraido, al principio del arreglo, sin eliminar nada en su lugar
  38. //ARR.splice(0,0,x[0]);
  39. var x = ARR.unshift(x); //unshift cumple la misma funcion que "ARR.splice(0,0,x[0]);"
  40. }
  41. //Devuelvo el arreglo rotado n veces
  42. return ARR;
  43. }
  44.  
  45. //Invoco la funcion y almaceno la respuesta
  46. var respuesta = rotar(arr,n);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement