लक्ष्य
यह सुनिश्चित करने के लिए कि प्रत्येक आइटम को उसकी निर्दिष्ट निर्भरता के बाद सूचीबद्ध किया गया है, मदों की एक सूची को क्रमबद्ध करें।
इनपुट
पूर्णांकों की सरणियों की एक सरणी, जहां प्रत्येक पूर्णांक किसी अन्य आइटम के 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
]
मान लें कि कोई परिपत्र निर्भरता नहीं हैं, हमेशा कम से कम एक वैध आदेश होता है।
उत्पादन
निर्भरता के क्रम में संख्या। एक अस्पष्ट आदेश को नियतात्मक नहीं होना चाहिए। आउटपुट एक सरणी या पाठ या कुछ और मानव पठनीय हो सकता है।
आउटपुट में केवल एक आदेश दिया जाना चाहिए, यहां तक कि जहां कई वैध आदेश हैं।
उपरोक्त इनपुट के लिए संभावित आउटपुट में शामिल हैं:
[ 2, 3, 0, 1 ]
[ 2, 0, 3, 1 ]
स्कोरिंग
एक फ़ंक्शन या प्रोग्राम जो इसे कम से कम बाइट्स में पूरा करता है, स्वीकृति की महिमा जीतता है। समय सीमा 6 दिनों में है।