डार्क नाइट के शुरुआती दृश्य में , सीआईए एजेंट और खलनायक बैन के बीच एक अजीब सी बातचीत होती है।
CIA एजेंट: "अगर मैं उस [मास्क] को हटा दूं, तो क्या आप मर जाएंगे?"
बैन: "यह बेहद दर्दनाक होगा ..."
CIA एजेंट: "आप एक बड़े आदमी हैं।"
बैन: "... आपके लिए।"
यह अनिश्चित है कि क्या बैन "आपके लिए दर्दनाक" या "आपके लिए बड़ा आदमी" कहने का इरादा रखता है। कोड गोल्फिंग के माध्यम से सभी के लिए एक बार इस समस्या को हल करें!
चुनौती
आपका कार्य एक प्रोग्राम है जो इनपुट के रूप में दिए गए पूर्णांक के आधार पर उपरोक्त संवाद को फिर से लिखता है।
CIA एजेंट संवाद शब्द हैं:
If I pull that off will you die? You're a big guy.
बैन के संवाद शब्द हैं:
It would be extremely painful... for you!
कृपया ध्यान दें कि die?, You’re, painful...और you!एक शब्द माना जाता है।
- एक पूर्णांक n को इनपुट के रूप में देखते हुए, इसे बाइनरी में बदलें
- बाएं से दाएं बाइनरी अंकों को पढ़ना, अगर अंक है
1, तो सीआईए एजेंट संवाद से अगले शब्द का उत्पादन करें और यदि अंक है तो बाण संवाद से अगला शब्द0। शब्दों को एक स्थान से अलग किया जाना चाहिए। जब स्पीकर बदलता है, तो एक पंक्ति फ़ीड जोड़ें। इसके अलावा, स्पीकर नाम (BANE:याCIA:) के साथ प्रत्येक संवाद पंक्ति को उपसर्ग करें ।
आप मान सकते हैं कि इनपुट हमेशा बाइनरी फॉर्म में 1 से शुरू होता है, और इसमें 12 और 7 जीरो होते हैं।
उदाहरण
522300
बाइनरी में परिवर्तित:
1111111100000111100संख्या 8 लोगों के साथ शुरू होती है, इसलिए हम CIA के एजेंट संवाद से 8 पहले शब्दों का उत्पादन करते हैं, और उन्हें CIA के साथ उपसर्ग करते हैं:
CIA: If I pull that off will you die?फिर हमें 5 जीरो मिले, इसलिए हमें बैन के संवाद से 5 पहले शब्द मिले:
BANE: It would be extremely painful...फिर 4 लोग हैं, इसलिए हम 4 अगले सीआईए शब्दों का उत्पादन करते हैं:
CIA: You’re a big guy.फिर 2 शून्य:
BANE: for you!
अंतिम परिणाम:
CIA: If I pull that off will you die?
BANE: It would be extremely painful...
CIA: You’re a big guy.
BANE: for you!
अधिक परीक्षण के मामले:
494,542
CIA: If I pull that
BANE: It would be
CIA: off
BANE: extremely
CIA: will you die? You're
BANE: painful... for
CIA: a big guy.
BANE: you!
326,711
CIA: If
BANE: It would
CIA: I pull that off will you
BANE: be extremely painful... for
CIA: die? You're
BANE: you!
CIA: a big guy.