Boa tarde! Gostaria de relatar uma possível falha na questão.
A função juntaListas(), recebendo um array de 500 elementos e um de 750 elementos, faria apenas 500 operações, pois o laço while abaixo só é executado enquanto existem elementos em ambas as listas:
Neste caso, a alternativa seria verdadeira pois o código passado na questão não contém os outros whiles.
while (posicaoAtualLista1 < lista1.length && posicaoAtualLista2 < lista2.length) { // código }