Skip to content

Instantly share code, notes, and snippets.

@nicolasdanelon
Last active March 31, 2023 23:20
Show Gist options
  • Save nicolasdanelon/772690514e65be9cf870d6e9363b58bb to your computer and use it in GitHub Desktop.
Save nicolasdanelon/772690514e65be9cf870d6e9363b58bb to your computer and use it in GitHub Desktop.
Ejercicios con arrays

Ejercicios para los pibes

Suma invertida

Escribir una función que reciba dos números enteros positivos y retorne su suma invertida. Ayuda un int se puede pasar a string y viceversa

Ejemplo, si recibe (123,456) (123+456=579), Retornaría 975. OJO retorna un ENTERO

function suma_invertida(num1, num2) {}

Número perfecto

Escribir una función que reciba un número entero y devuelva FALSE si el número es igual a la suma de sus divisores sin contarse a el mismo. T TRUE en caso contrario

  • Ejemplo, 6 Retornaría FALSE porque 1 + 2 + 3 = 6.
  • Ejemplo, 8 Retornaría TRUE porque 1 + 2 + 4 != 8.
function es_numero_perfecto(numero) {}

Números mayores

Escribir una función que reciba un conjunto de números enteros y además un número entero n, y devuelva un conjunto con los números que son mayores a n en el mismo orden que aparecen.

  • Ejemplo ([3,6,2,4,7,1,8],6) retornaría [7,8]
  • Ejemplo ([3,6,2,4,7,1,8],3) retornaría [6,4,7,8]
function numeros_mayores(arr, n) {}

No están

Escribir una función que reciba dos conjuntos de números enteros y devuelva un conjunto con los números de la primera que no están en la segunda, en el mismo orden.

  • Ejemplo [3,6,2,4,7,1,8],[11,6,12,14,7,1] retornaría [3,2,4,8]
  • Ejemplo [15,2,6,8,34,12],[12,17,26,2,34,9] retornaría [15,6,8]
  • Ejemplo [7,23,11,31,83,89],[1,3,7,11,83,23] retornaría [31,89]
function no_estan(arr1, arr2) {}

Par & impar

Escribir una función que reciba dos números enteros: a y b. La función debe retonar True si a es impar y menor que b. Caso contrario, debe retornar False

  • Ejemplo 5 y 8 retornaría true
  • Ejemplo 5 y 4 retornaría false
  • Ejemplo 4 y 8 retornaría false
function impar_y_menor(a, b) {}

Contar divisiones

Escribir una función que reciba un número entero y devuelva la cantidad de divisores que tiene ese número incluidos el 1 y el mismo número.

  • Ejemplo 6 retornaría 6 ya que sus divisores son 1, 2, 3, 6
  • Ejemplo 22 retornaría 4 ya que sus divisores son 1, 2, 11, 22
#function contar_divisores(numero) {}

Interseccion de los conjuntos (arrays)

Escribir una función que reciba dos conjuntos de números enteros y devuelva un array con los números del primero que también están en el segundo.

  • Ejemplo [3,6,2,4,7,1,8],[11,6,12,14,7,1] retornaría [6,7,1]
function interseccion_arrays(arr1, arr2) {}

Promedio

Escribir una función que reciba un array de números enteros positivos entre los que hay un -1 (menos uno) y retorne el promedio de los valores del conjunto hasta el valor -1 (redondeado a 2 decimales).

  • Ejemplo: array [8, 12, 9, -1, 7, 20] retornaría 9.67
  • Ejemplo: array [4, 6, 2, 1, -1, 13, 12, 20] retornaría 3.25
  • Ejemplo: array [5, 3, 7, 9, 10, 4, -1, 6] retornaría 6.33
function promedio(arr) {}

Suma acumulada de un array

Dado un arreglo nums. Definimos la suma acumulada de un array como runningSum[i] = sum(nums[0]…nums[i]). Devuelve la suma acumulada de nums.

  • Ejemplo 1:

    • Input: nums = [1,2,3,4]
    • Output: [1,3,6,10]
    • Explanation: La suma acumulada se obtiene de la siguiente manera: [1, 1+2, 1+2+3, 1+2+3+4]
  • Ejemplo 2:

    • Input: nums = [1,1,1,1,1]
    • Output: [1,2,3,4,5]
    • Explanation: La suma acumulada se obtiene de la siguiente manera: [1, 1+1, 1+1+1, 1+1+1+1, 1+1+1+1+1]
  • Ejemplo 3:

    • Input: nums = [3,1,2,10,1]
    • Output: [3,4,6,16,17]
function sum(arr) {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment