इस चुनौती के लिए, आपको एक अंतर संपीड़ित करने की आवश्यकता है। एक अंतर कुछ डेटा है जो दो तारों के बीच अंतर का प्रतिनिधित्व करता है। इस चुनौती के लिए, आपको एक या अधिक कार्यक्रम प्रदान करने की आवश्यकता है:
- इनपुट
A
औरB
, और आउटपुट एक अंतर,C
- इनपुट
A
औरC
, और आउटपुटB
- इनपुट
B
औरC
, और आउटपुटA
लक्ष्य के C
रूप में संभव के रूप में छोटे, अंतर बनाने के लिए है। अंतर कुछ भी हो सकता है: एक स्ट्रिंग, एक संख्या, डेटा का एक बूँद। हम सिर्फ आकार (बाइट्स की संख्या) के बारे में परवाह करते हैं।
मेरे पास 50 परीक्षण मामले हैं जो जीथब पर पाए जा सकते हैं । प्रत्येक परीक्षण के मामले में दो अलग-अलग URL होते हैं जो उन 2 फ़ाइलों की ओर इशारा करते हैं जिन्हें आपको अलग करने की आवश्यकता होती है। (ये परीक्षण मामले PPCG सदस्यों के गितूब प्रोफाइल से उत्पन्न हुए हैं। सभी को धन्यवाद!)
उपर्युक्त सभी तीन कार्यों को एक मिनट में संचालित कंप्यूटर (प्रत्येक परीक्षण मामले के लिए) पर चलना चाहिए।
आपका स्कोर सभी 50 भिन्न के कुल आकार (बाइट्स में) के बराबर है, कम बेहतर है। आपके प्रोग्राम में हार्डकोडिंग की अनुमति नहीं है (मैं हार्डकोडिंग को रोकने के लिए परीक्षण मामलों को बदलने का अधिकार सुरक्षित रखता हूं)। एक अंतर (जैसे diffutils
) का उत्पादन करने वाले बिल्डरों की अनुमति नहीं है।
A
औरB