Deberías hacer que el bucle principal recorriese el
array más largo, en este caso, los números.
Antes del bucle, guardas el número de elementos del
array más corto.
Y dentro del bucle, pintas el elemento del
array más largo; y del segundo, te vale con un poco de matemáticas: usas el operador módulo, para que circule por el rango de índices del segundo
array.
Algo así (no probado):
Using perl Syntax Highlighting
my $l = @array_letras; # número de elementos de las letras
for (my $i = 0; $i < @array_numeros; $i++) { # recorremos los índices
print
$array_numeros[$i], # pintamos el $i-esimo valor de números y
' ',
$array_letras[$i % $l], # el $i-ésimo valor circulando entre 0 y $l-1
"\n"
;
}Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4