Mostrar los tags: array

Mostrando del 121 al 130 de 234 coincidencias
Se ha buscado por el tag: array
Imágen de perfil

Buscar el numero que aparece mas veces como un número impar de veces


PHP

Publicado el 19 de Diciembre del 2019 por Kata (76 códigos)
728 visualizaciones desde el 19 de Diciembre del 2019
Dada una matriz, encuentra el número entero que aparece mas veces un número impar de veces.
Siempre habrá un número entero que aparece un número impar de veces.

1
2
3
4
5
findIt([20,1,-1,2,-2,3,3,3,3,3,5,5,1,2,4,20,4,-1,-2,5]); // 3
findIt([1,1,2,5,2,4,4,-1,-1,-1,-2,5]); // -1
findIt([1,1,1,2,2,2,5,5,5,5,5,6,6,6,6,6,6]); // 5
findIt([10]); // 10
findIt([1,1,1,1,1,1,10,1,1,1]); // 1
Imágen de perfil

Buscar el numero que aparece un número impar de veces


PHP

Publicado el 19 de Diciembre del 2019 por Kata (76 códigos)
802 visualizaciones desde el 19 de Diciembre del 2019
Dada una matriz, encuentra el número entero que aparece un número impar de veces.
Siempre habrá un número entero que aparece un número impar de veces.

1
2
3
4
5
findIt([20,1,-1,2,-2,3,3,5,5,1,2,4,20,4,-1,-2,5]) // 5;
findIt([1,1,2,-2,5,2,4,4,-1,-2,5]); // -1
findIt([20,1,1,2,2,3,3,5,5,4,20,4,5]); // 5
findIt([10]); // 10
findIt([1,1,1,1,1,1,10,1,1,1,1]); // 10
Imágen de perfil

Poner los ceros al final del array


JavaScript

Publicado el 17 de Diciembre del 2019 por Katas (200 códigos)
4.013 visualizaciones desde el 17 de Diciembre del 2019
Escriba una función que tome una matriz de valores y mueva todos los elementos que son cero al final de la matriz, de lo contrario conserva el orden de la matriz. Los elementos cero también deben mantener el orden en que ocurrieron.

Por ejemplo:
1
2
[7, 2, 3, 0, 4, 6, 0, 0, 13, 0, 78, 0, 0, 19, 14] // [7, 2, 3, 4, 6, 13, 78, 19, 14, 0, 0, 0, 0, 0, 0]
[0, "0", 1, 2, 3] // [1, 2, 3, 0, "0"]

Los elementos cero se definen por 0 o "0". Algunas pruebas pueden incluir elementos que no son literales numéricos.

NO se le permite usar ningún conjunto u objeto temporal. Tampoco se le permite usar ningún método Array.prototype u Object.prototype como .shift(), .push(),
Imágen de perfil

Suma los intervalos de un array


JavaScript

Publicado el 13 de Diciembre del 2019 por Katas (200 códigos)
2.404 visualizaciones desde el 13 de Diciembre del 2019
Escriba una función llamada sumIntervals() que acepte una matriz de intervalos y devuelva la suma de todas las longitudes de intervalo. Los intervalos superpuestos solo deben contarse una vez.

Los intervalos están representados por un par de enteros en forma de matriz. El primer valor del intervalo siempre será menor que el segundo valor. Ejemplo de intervalo: [1, 5] es un intervalo de 1 a 5. La longitud de este intervalo es 4.

1
2
3
sumIntervals([[1, 4], [3, 5], [7, 10]]); // 7
sumIntervals([[1,2], [6, 10], [11, 15]]); // 9
sumIntervals([[1,5], [10, 20], [1, 6], [16, 19], [5, 11]]); // 19
Imágen de perfil

Recortar el texto de un div para posteriormente permitir visualizarlo


JQuery

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 11 de Diciembre del 2019 por Xavi (548 códigos) (Publicado el 3 de Septiembre del 2014)
7.286 visualizaciones desde el 3 de Septiembre del 2014
Código que dada una cadena superior a 100 caracteres, la recorta y añade al final del mismo un texto de "(más)" para mostrar todo el contenido nuevamente. De igual forma, aparece el texto "(menos)" al final para recortarlo posteriormente.

El funcionamiento del mismo, es que se guardan las cadenas de texto en un array de valores de javascript, para de esta manera, poder visualizar nuevamente todo el contenido.

recortar-texto-div
Imágen de perfil

Ordenar un array bidimensional por uno de sus campos


JavaScript

Actualizado el 8 de Diciembre del 2019 por Xavi (548 códigos) (Publicado el 15 de Noviembre del 2019)
1.523 visualizaciones desde el 15 de Noviembre del 2019
En este código se muestra como ordenar un array asociativo por el campo edad.

Array Inicial:
1
2
3
4
5
[
    {nombre:"Juan", edad:18},
    {nombre:"Manuel", edad:12},
    {nombre:"Alberto", edad:15}
]

resultado:
1
2
3
4
5
[
    {nombre:"Manuel", edad:12},
    {nombre:"Alberto", edad:15},
    {nombre:"Juan", edad:18}
]
Imágen de perfil

Obtener los valores de una clave de un array asociativo


PHP

Publicado el 3 de Diciembre del 2019 por Joan (121 códigos)
1.997 visualizaciones desde el 3 de Diciembre del 2019
Función que devuelve los valores de una clave dada de un array asociativo (clave=>valor)

1
2
3
4
5
6
7
8
9
$array=[
    ['product_id' => 'p100', 'nombre' => 'Mesa'],
    ['product_id' => 'p200', 'nombre' => 'Silla'],
    ['product_id' => 'p300', 'nombre' => 'Television'],
];
 
print_r(getValues($array, 'product_id')); // ['p100', 'p200', 'p300']
print_r(getValues($array, 'nombre')); // ['Mesa', 'Silla', 'Television']
print_r(getValues($array, 'direccion')); // ['', '', ''] (No existe el key: direccion)
Imágen de perfil

Función que elimine todo el texto que sigue a cualquiera de un conjunto de marcadores


JavaScript

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 26 de Noviembre del 2019 por Katas (200 códigos)
808 visualizaciones desde el 26 de Noviembre del 2019
Crear una función que elimine todo el texto que sigue a cualquiera de un conjunto de marcadores pasados como array a la función. Cualquier espacio en blanco al final de la línea también debe eliminarse.

1
2
solution("apples, pears # and bananas\ngrapes\nbananas !apples", ["#", "!"]); // "apples, pears\ngrapes\nbananas"
solution("Q @b\nu\ne -e f g", ["@", "-"]); // "Q\nu\ne"
Imágen de perfil

Devolver el valor máximo de un array asociativo


JavaScript

Publicado el 26 de Noviembre del 2019 por Katas (200 códigos)
2.080 visualizaciones desde el 26 de Noviembre del 2019
Devuelve el valor máximo de una matriz, después de asignar cada elemento a un valor utilizando la función proporcionada.

Utiliza Array.prototype.map() para obtener de cada elemento al valor, y Math.max () para obtener el valor máximo.

1
2
maxArrayAsoc([{ edad: 40 }, { edad: 28 }, { edad: 68 }, { edad: 36 }], 'edad'); // 68
maxArrayAsoc([{ puntos: 44 }, { puntos: 35 }, { puntos: 18 }, { puntos: 36 }], 'puntos'); // 44