Skip to content

Instantly share code, notes, and snippets.

View lupomontero's full-sized avatar

Lupo Montero lupomontero

View GitHub Profile
module.exports = (obj, ignore) => Object.keys(obj)
.reduce((m, k) => (ignore.indexOf(k) < 0) ? ((m[k] = obj[k]) && m) : m, {});
function concat(a, b) {
var resultado = [];
for (var i = 0; i < a.length; i++) {
resultado.push(a[i]);
}
for (i = 0; i < b.length; i++) {
resultado.push(b[i]);
//
// Buen algoritmo de ordenado.
//
// Big O => n * log(n);
//
'use strict';
function merge(left, right) {
@lupomontero
lupomontero / enunciado.md
Created March 29, 2017 01:58
Selecciona elementos del DOM

Selecciona elementos del DOM

En el entorno del navegador, implementa una función que dado un elemento del DOM y una función pasados como argumentos (el y condition), retorne un arreglo con todos los elementos encontrados que cumplan la condición. La función deberá recorrer el DOM empezando en el elemento pasado (el) e invocar la función pasada (condition) para cada elemento. Si condition retorna true el elemento debe ser incluido en el resultado.

array select( HTMLElement el, function condition )

countdownAsync

Implementa una función, que dado un número entero positivo y dos funciones pasadas como argumentos (n, update y end), invoque la función update() cada 200 milisegundos un total de n veces. La primera vez que se invoca update() debe pasar como argumento el valor original de n, y de ahí en adelante decreciendo el valor por 1 hasta llegar a 1.

void countdownAsync( int n, function update, function end )

function quickSort(array) {
if (array.length < 1) {
return [];
}
var left = [];
var right = [];
var pivot = array[0];
/*
Búsqueda binaria (Binary Search): Implementación de ejemplo.
Recibe un array ordenado y el elemento a buscar. Si encuentra el elemento
devolverá el índice del elemento encontrado, si no se encuentra devolverá `-1`.
*/
function binarySearch(array, item) {
/*
Búsqueda binaria (Binary Search): Implementación de ejemplo.
Recibe un array ordenado y el elemento a buscar. Si encuentra el elemento
devolverá el índice del elemento encontrado, si no se encuentra devolverá `-1`.
*/
function binarySearch(array, item) {
const intersection = (a, b) => a.filter(value => b.indexOf(value) > -1).sort();
function intersection(a, b) {
return a.filter(function (value) {
return b.indexOf(value) > -1;
}).sort();
}