Me gusto tu Script okram , por que devuelve el camino mas corto (igual como la segunda solucion de IngProd) :)
jeje respecto a lo otro, son estilos de programacion que generalmente te enseñan en el tipico ramo "
Algoritmos y Estructuras de Datos" , Funcion Recursiva ,
Vuelta Atras, etc
Saludos