Código de JavaScript - Poner los ceros al final del array

Imágen de perfil
Val: 2.288
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Poner los ceros al final del arraygráfica de visualizaciones


JavaScript

Publicado el 17 de Diciembre del 2019 por Katas (200 códigos)
4.008 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(),

Creando dos nuevos arrays y juntandolos al final

Publicado el 17 de Diciembre del 2019gráfica de visualizaciones de la versión: Creando dos nuevos arrays y juntandolos al final
338 visualizaciones desde el 17 de Diciembre del 2019

Moviendo los elementos dentro del array original

Publicado el 17 de Diciembre del 2019gráfica de visualizaciones de la versión: Moviendo los elementos dentro del array original
3.671 visualizaciones desde el 17 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function removeZeros(array) {
    // Sort "array" so that all elements with the value of zero are moved to the
    // end of the array, while the other elements maintain order.
    // [0, 1, 2, 0, 3] --> [1, 2, 3, 0, 0]
    // Zero elements also maintain order in which they occurred.
    // [0, "0", 1, 2, 3] --> [1, 2, 3, 0, "0"]
 
    // Do not use any temporary arrays or objects. Additionally, you're not able
    // to use any Array or Object prototype methods such as .shift(), .push(), etc
 
    // the correctly sorted array should be returned.
 
    let pos=array.length-1;
    let tmp;
    for (let i=array.length; i>=0; i--) {
        if (parseFloat(array[i])==0 && i<array.length) {
            tmp=array[i];
            for (let j=i;j<pos;j++) {
                array[j]=array[j+1];
            }
            array[pos--]=tmp;
        }
    }
    return array;
}



Comentarios sobre la versión: Moviendo los elementos dentro del array original (0)


No hay comentarios
 

Comentar la versión: Moviendo los elementos dentro del array original

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5733