Discusión

Problemas al ejecutar

Estes es mi codigo, paso la mayoria de los test pero 2 mi sale error pero no entiendo si estoy mandando lo que espera public class Solution {

public Object[] intercalateArrays(Object arrayA, Object arrayB) {

    int lenA = java.lang.reflect.Array.getLength(arrayA);
    int lenB = java.lang.reflect.Array.getLength(arrayB);

    // 🔥 manejar vacíos directamente
    if (lenA == 0) {
        Object[] res = new Object[lenB];
        for (int i = 0; i < lenB; i++) {
            res[i] = java.lang.reflect.Array.get(arrayB, i);
        }
        return res;
    }

    if (lenB == 0) {
        Object[] res = new Object[lenA];
        for (int i = 0; i < lenA; i++) {
            res[i] = java.lang.reflect.Array.get(arrayA, i);
        }
        return res;
    }

    Object[] result = new Object[lenA + lenB];

    int i = 0, j = 0, k = 0;

    while (i < lenA && j < lenB) {
        result[k++] = java.lang.reflect.Array.get(arrayA, i++);
        result[k++] = java.lang.reflect.Array.get(arrayB, j++);
    }

    while (i < lenA) {
        result[k++] = java.lang.reflect.Array.get(arrayA, i++);
    }

    while (j < lenB) {
        result[k++] = java.lang.reflect.Array.get(arrayB, j++);
    }

    return result;
}

}

3respuestas
Respuestas

Saludos @deckedrug71_45c1d5b0

Si, había un problema en la revisión, pulí la función de verificación, y ya pasa el ejercicio sin problemas, puedes inclusive revisar mi solución que usé para probar el ejercicio también.

Gracias por reportarlo.

@fernando_her85 muchas gracias

A ti!

Escribir un comentario

Debes iniciar sesión para publicar un comentario.