Solución
solution.tsTypeScript
import java.lang.reflect.Array;
public class Solution {
public Object[] intercalateArrays(Object arrayA, Object arrayB) {
// Obtener longitudes usando reflexión
int lenA = Array.getLength(arrayA);
int lenB = Array.getLength(arrayB);
List<Object> resultList = new ArrayList<>();
// Recorrer hasta el máximo de ambas longitudes
int maxLen = Math.max(lenA, lenB);
for (int i = 0; i < maxLen; i++) {
// Si aún hay elementos en A, agregarlos primero
if (i < lenA) {
Object valueA = Array.get(arrayA, i);
resultList.add(valueA);
}
// Luego, si aún hay elementos en B, agregarlos
if (i < lenB) {
Object valueB = Array.get(arrayB, i);
resultList.add(valueB);
}
}
// Convertir la lista a Object[]
return resultList.toArray(new Object[0]);
}
}0respuestas