दुनिया के नेताओं ने बैठक की और अंततः स्वीकार किया कि वैश्विक आर्थिक संकटों को हल करने का सबसे अच्छा (और एकमात्र) तरीका है कि वे एक-दूसरे पर कितना बकाया है और बस एक-दूसरे को भारी चेक देकर भुगतान करें। उन्होंने ऐसा करने के सर्वोत्तम साधनों को पूरा करने के लिए आपको (विडंबना यह है कि न्यूनतम अनुबंध दर पर संभव है) काम पर रखा है।
बहुत विचार-विमर्श के बाद, और किसी को एक सरल उदाहरण बनाने के लिए कहकर वे निम्नलिखित कल्पना के साथ आए।
प्रत्येक देश को उनके आईएसओ 3166-1 अल्फा -2 कोड द्वारा दर्शाया गया है : USसंयुक्त राज्य अमेरिका के लिए, AUऑस्ट्रेलिया के लिए, JPजापान के लिए, CNचीन के लिए और इसी तरह ...
- एक बहीखाता देश प्रविष्टियों की एक श्रृंखला के रूप में तैयार किया गया है और प्रत्येक देश के कारण राशि है।
- प्रत्येक देश की प्रविष्टि उनके डोमेन आईडी के साथ शुरू होती है, और उनके पास अधिशेष / घाटा (यूरो के अरबों में) कितना है, इसके बाद अर्धविराम, फिर एक उपनिवेश अल्पविराम से अलग देशों की सूची और कितना (अरबों में) यूरो) वे बकाया हैं।
- यदि किसी देश का दूसरे देश पर कुछ भी बकाया है, तो उस देश का कोई भी उल्लेख उस अर्धविराम विभाजक के बाद दर्ज नहीं किया जाता है।
- कमी को नकारात्मक संख्या के रूप में इंगित किया जाता है, अधिशेष को सकारात्मक संख्या के रूप में इंगित किया जाता है।
- मान भी तैर सकते हैं।
- खाता बही को STDIN से लिया जाना चाहिए। लेज़र का अंत एक खाली लाइन पर एक गाड़ी वापसी द्वारा इंगित किया गया है। टैली को STDOUT तक पहुंचाया जाना चाहिए।
एक बही का उदाहरण:
Input:
AU:8;US:10,CN:15,JP:3
US:14;AU:12,CN:27,JP:14
CN:12;AU:8,US:17,JP:4
JP:10;AU:6,US:7,CN:10
सिस्टम तब काम करता है जब प्रत्येक देश का बकाया है और बकाया है और उनके अधिशेष / घाटे को निर्धारित करता है, उदाहरण के लिए, AU के लिए:
एयू = 8 (वर्तमान अधिशेष) -10 (अमेरिका से) -15 (सीएन से) -3 (जेपी में) +12 (अमेरिका से) +8 (सीएन से) +6 (जेपी से) = 6
जब सभी कंप्यूटिंग की जाती है, तो एक टैली दिखाना होगा:
Output:
AU:6
US:-5
CN:35
JP:8
आपका काम इस प्रणाली का निर्माण करना है, जो किसी भी संख्या में देशों के लिए किसी भी तरह की लेज़र प्रविष्टियाँ लेने में सक्षम है और यह निर्धारित करने में सक्षम है कि प्रत्येक देश को भुगतान किए जाने पर कितना घाटा / अधिशेष है।
अंतिम परीक्षा आपके लिए नीचे दिए गए परीक्षण मामले में निम्नलिखित देशों के बीच बकाया ऋण को हल करने के लिए अपने कोड का उपयोग करने के लिए है। ये आंकड़े बीबीसी समाचार से जून 2011 तक लिए गए थे। ( http://www.bbc.com/news/business-15748696 )
अभ्यास के प्रयोजनों के लिए, मैंने उनके संबंधित सकल घरेलू उत्पाद के रूप में उनके वर्तमान अधिशेष का उपयोग किया है ... कृपया ध्यान रखें कि यह कड़ाई से कोड गुणवत्ता आश्वासन में एक अभ्यास है ... इस प्रश्न में यहां वैश्विक आर्थिक संकल्प की कोई बात नहीं होगी ... यदि आप अर्थशास्त्र पर बात करना चाहते हैं, तो मुझे यकीन है कि एसई में एक और उपडोमेन है जो इसे संभालता है ...
US:10800;FR:440.2,ES:170.5,JP:835.2,DE:414.5,UK:834.5
FR:1800;IT:37.6,JP:79.8,DE:123.5,UK:227,US:202.1
ES:700;PT:19.7,IT:22.3,JP:20,DE:131.7,UK:74.9,US:49.6,FR:112
PT:200;IT:2.9,DE:26.6,UK:18.9,US:3.9,FR:19.1,ES:65.7
IT:1200;JP:32.8,DE:120,UK:54.7,US:34.8,FR:309,ES:29.5
IE:200;JP:15.4,DE:82,UK:104.5,US:39.8,FR:23.8
GR:200;DE:15.9,UK:9.4,US:6.2,FR:41.4,PT:7.5,IT:2.8
JP:4100;DE:42.5,UK:101.8,US:244.8,FR:107.7
DE:2400;UK:141.1,US:174.4,FR:205.8,IT:202.7,JP:108.3
UK:1700;US:578.6,FR:209.9,ES:316.6,IE:113.5,JP:122.7,DE:379.3
अब, दुनिया का आर्थिक तारणहार बनो!
नियम:
- सबसे छोटा कोड जीतता है ... यह कोड-गोल्फ है ...
- कृपया अपने कोड उत्तर के साथ प्रमुख परीक्षण मामले का अपना आउटपुट प्रदान करें ...
JP:4100?