Ich versuche, eine komplexe Funktion zu schreiben, die Arrays beinhaltet. Das Problem betrifft ein (imaginäres) Paketinstallationsprogramm, wobei jedes Paket entweder 0 oder 1 Abhängigkeiten enthält. Die Aufgabe besteht darin, die Pakete und Abhängigkeiten in Reihenfolge zu ordnen, damit die Installation erfolgreich ist.Erweiterte Arrays und Schleifen in Javascript
Die Funktion sollte ein Array von Zeichenfolgen akzeptieren, die Abhängigkeiten definieren. Jede Zeichenfolge enthält den Namen eines Pakets, gefolgt von einem Doppelpunkt und einem Leerzeichen, sowie alle Abhängigkeiten, die von diesem Paket benötigt werden. Das Programm sollte eine kommagetrennte Liste von Paketnamen in der Reihenfolge der Installation ausgeben, so dass die Abhängigkeit eines Pakets immer diesem Paket vorangeht.
Zum Beispiel kann eine Eingabe von
['KittenService: ','Leetmeme: Cyberportal','Cyberportal: Ice','CamelCaser: KittenService','Fraudstream: Leetmeme','Ice: ']
sollte eine Ausgabe
'KittenService, Ice, Cyberportal, Leetmeme, CamelCaser, Fraudstream'
Ich habe die grundlegenden Schritte der Funktion bekam nach unten wie die Reihenfolge des Pakets und die Abhängigkeit Umkehr und die Beseitigung der Doppelpunkt . Wenn es jedoch zu einem komplexeren System wie dem obigen kommt, habe ich Probleme. Kann mir jemand helfen?
I zweite @charlietfl. Warum kommt KittenService an erster Stelle? Und warum kommt Ice vor Cyberportal (beide konnten zu diesem Zeitpunkt gelöst werden). Brauchen Sie eine bestimmte Ausgabe oder ist eine gültige in Ordnung? – AndyB