Tulis program untuk mengambil grafik (dari input standar atau file, pilihan Anda) dan temukan jalur terpendek dalam grafik.
Grafik ditentukan menggunakan format berikut:
A---S F--T
| / \ |
| / 5 0
|/ \|
D----3--E
A-Z: nodes in the graph
-|/\: edges in the graph
0-9: weights on the edges
<space>: all the holes
Semua tepi tidak terarah dan terletak di sepanjang salah satu dari 8 arah mata angin (yaitu, tidak ada tikungan). Tepi secara opsional dapat mengandung bobot dari 0 hingga 9. Berat tidak akan berada pada simbol terakhir yang menghubungkan tepi ke sebuah simpul (yaitu tepi harus memiliki setidaknya 3 simbol untuk mengandung bobot). Tepi tak berbobot memiliki bobot default 1.
Kode Anda harus menghitung jalur terpendek antara node S
dan T
dan mencetak panjang dan jalur, seperti ini:
5:SDEFT
Program terpendek yang benar menang.
code-golf
graph-theory
path-finding
Keith Randall
sumber
sumber
AS0,SD0,SE5,DE3,FE0,FT0
(Anda dapat menghilangkan koma jika setiap entri panjangnya 3 byte).Jawaban:
Ini kode saya, 494 karakter dengan python:
sumber