Skip to content

Fenho/BudaMetro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BudaMetro

Tarea del metro en Buda para aplicar como desarrollador (practicante).

Para usar la aplicación hay que correr el comando: python3 main.py

Para testear la solución hay que correr el comando: python3 test_shortest.py

Input

  • Archivo csv con los nodos y conexiones del metro. Columna 1 es la estación, 2 qué color es, 3 en adelante son conexiones. Ejemplo: image

Ojo: No es necesario incluir una conexión dos veces como en este ejemplo (Si A tiene a B en sus conexiones, no es necesario que B tenga a A en sus conexiones), lo que se puede apreciar en el segundo csv que se usa para los tests automáticos.

  • Estación de partida
  • Estación de llegada
  • Color del tren: red/green/nada(enter)

Output

Un string que describe la ruta más corta según lo especificado:

image

Ejemplos

En la carpeta Networks hay dos ejemplos. El primero es el ejemplo que se da en el enunciado:

image

El segundo corresponde a este grafo:

image

Tests

Los tests con el primer archivo csv son:

  • test_task_example_no_color: Test de ruta más corta con un tren sin color.
  • test_task_example_red: Test de ruta más corta con un tren rojo.
  • test_task_example_green: Test de ruta más corta con un tren verde.

Los tests con el segundo archivo csv son:

  • test_second_middle: Test de ruta más corta con un tren sin color con el objetivo de ver que no tenga problemas en que el recorrido termine en una estación intermedia.
  • test_second_three_connections: Test de ruta más con un tren verde para ver que pasa en un grafo donde un nodo tiene 3 conexiones por delante.
  • test_second_red: Test de ruta más cortacon un tren rojo.

About

Buda Homework for developer appliance.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages