ゴール
アイテムのリストをソートして、各アイテムが指定された依存関係の後にリストされるようにします。
入力
整数の配列の配列。各整数は、このアイテムの後に来る必要がある別のアイテムの0ベースまたは1ベースのインデックスを指定します。入力は、配列または文字列、または人間が読めるものであれば何でもかまいません。
たとえば、0ベースの入力:
[
[ 2 ], // item 0 comes after item 2
[ 0, 3 ], // item 1 comes after item 0 and 3
[ ], // item 2 comes anywhere
[ 2 ] // item 3 comes after item 2
]
循環依存関係はなく、常に少なくとも1つの有効な順序があると仮定します。
出力
依存関係の番号。あいまいな順序は確定的である必要はありません。出力は、配列またはテキスト、または人間が読み取れるその他のものです。
有効な注文が複数ある場合でも、出力には1つの注文のみを指定する必要があります。
上記の入力の可能な出力は次のとおりです。
[ 2, 3, 0, 1 ]
[ 2, 0, 3, 1 ]
得点
これを最小限のバイト数で完了する関数またはプログラムが、受け入れの栄光を勝ち取ります。締め切りは6日です。