Java - Live Code: Javascript - Bug - Devs Intermedios

 
Vista:

Live Code: Javascript - Bug - Devs Intermedios

Publicado por Camila (1 intervención) el 21/06/2021 23:48:46
El código tiene bugs. Los puedes encontrar, corregir y pasar las pruebas?
Nota: Puedes correr el código las veces que quieras y ver la
salida.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
function fixMe(my_list) {
    if (my_list.length % 2) { // imperative code
        var new_list = [];
        for (item of my_list) {
            for (element of item) {
                new_list = new_list.push(element);
            }
        }
    } else {  // functional code
        var new_list = my_list.flat(0);
    }
    new_list.sort(function (x, y) { return x - y})
    return new_list
}

El código recibirá automáticamente los siguientes casos de prueba:
caso 1
Argumentos: [ [ 3, 4 ], [ 2, 6 ] ]

salida:
[[3,4],[2,6]]

Resultado esperado:
[6,4,3,2]

Tiempo de ejecución: 0 segundos

caso 2
Argumentos: [ [ 3, 4 ], [ 12, 32, 89 ], [ 0 ] ]

salida:
new_list.push is not a function

Resultado esperado:
[89,32,12,4,3,0]

Tiempo de ejecución: 0 segundos

caso 3
Argumentos: [ [ 3, 4 ], [ 12, 32, 89 ], [ 0 ], [ -1 ] ]

salida:
[[3,4],[12,32,89],[-1],[0]]

Resultado esperado:
[89,32,12,4,3,0,-1]

Tiempo de ejecución: 0 segundos

caso 4
Argumentos: [ [ 3, 4 ], [ 12, 100, 89 ], [ 0 ], [], [ 56 ] ]

salida:
new_list.push is not a function

Resultado esperado:
[100,89,56,12,4,3,0]

Tiempo de ejecución: 0 segundos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Live Code: Javascript - Bug - Devs Intermedios

Publicado por mateo (1 intervención) el 23/02/2022 23:47:48
function fixMe(my_list) {

if (my_list.length % 0) { // imperative code
var new_list = [];
for (var item of my_list) {
for (var element of item) {
new_list = new_list.push('element');
}
}
} else { // functional code
var new_list = my_list.flat(2);
}

new_list.sort(function (y, x) { return x - y})
return new_list
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar