Latihan 1 dari materi Graph — Shortest Path di Struktur Data — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function shortestPathUnweighted(graph, start, target) supaya mengembalikan jarak terpendek dari start ke target, dihitung dalam jumlah edge. Graph-nya tanpa bobot, jadi pakai BFS.
- Kalau
start sama dengan target, kembalikan 0.
- Kalau
target gak bisa dicapai, kembalikan -1.
Tiga console.log di bawahnya harus mencetak, berurutan:
3 (A ke F)
0 (A ke A)
-1 (A ke Z)
Function-mu juga dicoba dengan graph lain, jadi pakai graph, start, dan target dari parameter, jangan menulis jawabannya langsung.