में xkcd 1047 , इस तरह है कि एक गैलन में लीटर की संख्या के रूप में रान्डेल मुनरो सूची "थोड़ा गलत" बदलती परिशुद्धता और जटिलता के साथ मिश्रित मात्रा और संख्या का अनुमान है, बहुत 3 + के करीब है π / 4 । कॉमिक के बीच में, वह एक मध्यांतर देता है: एक निश्चित वर्ष के लिए दुनिया (और संयुक्त राज्य) की आबादी का अनुमान लगाने का एक तरीका।
(Xkcd से क्रॉप : रान्डेल मुनरो द्वारा स्वीकृतियां)
आपका कार्य एक प्रोग्राम लिखना है जो वर्तमान विश्व और अमेरिका की आबादी को अनुमानित करने के लिए इन फ़ार्मुलों को लागू करता है, जिसे निम्नानुसार दोहराया जाता है।
दुनिया की आबादी
- वर्तमान वर्ष के अंतिम दो अंक लें।
- तूफान कैटरीना (2005) के बाद से ( वर्तमान वर्ष सहित) लीप वर्ष की संख्या घटाना । इन उद्देश्यों के लिए, 4 से विभाज्य किसी भी वर्ष को एक लीप वर्ष माना जाता है।
- दो संख्याओं के बीच एक दशमलव बिंदु जोड़ें (10 से विभाजित करने के समान)।
- जोड़ें 6. यह अरबों लोगों में परिणाम देता है।
अमेरिका की आबादी
- वर्तमान वर्ष के अंतिम दो अंक लें।
- घटाना १०।
- 3 से गुणा करें।
- 10 जोड़ें।
- शुरुआत में 3 जोड़ें (इस चुनौती के लिए, कुछ संख्याएं नकारात्मक होंगी, इसलिए इसके बजाय 300 जोड़ें)। किसी भी तरह मैंने नोटिस नहीं किया कि सिर्फ कॉनकैटेनिंग काम नहीं करेगा क्योंकि मैं जिस कार्यक्रम का उपयोग करता था, वह सिर्फ 300 जोड़े।
- यह लाखों लोगों में परिणाम देता है।
विवरण
यह सूत्र "एक या दो दशक तक चालू रहना चाहिए," लेकिन आपको सैद्धांतिक रूप से किसी भी वर्ष 2000-2020 को शामिल करने में सक्षम होना चाहिए। कुछ मामलों के लिए, कैटरीना के बाद से लीप वर्ष नकारात्मक या शून्य मान होगा।
आप किसी भी तरह से सूत्र को सरल बनाने के लिए स्वतंत्र हैं, जब तक कि सभी आउटपुट नीचे वाले से मेल खाते हैं।
वर्ष के लिए, कंप्यूटर की घड़ी के अनुसार वर्ष का उपयोग करें। यह अगले वर्ष और किसी भी अन्य वर्ष इस सदी में काम करना चाहिए, इसलिए आप केवल 2015 तक हार्डकोड नहीं कर सकते हैं। सुविधा के लिए, आप अन्य वर्षों का परीक्षण करने के लिए वर्ष को चर या इनपुट के रूप में निर्दिष्ट करने का एक तरीका शामिल करना चाह सकते हैं।
आउटपुट अनुमानित दुनिया की आबादी (अरबों लोगों में) होनी चाहिए, उसके बाद कुछ सीमांकक (जैसे अंतरिक्ष या अल्पविराम), इसके बाद अमेरिकी आबादी (लाखों लोगों में) होगी। आप एक फ़ंक्शन भी लिख सकते हैं जो एक स्ट्रिंग या संख्याओं या स्ट्रिंग्स की रिटर्न या प्रिंट करता है।
यह कोड गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा कोड है। टाईब्रेकर जल्द से जल्द पोस्ट है।
परीक्षण के मामलों
यह सभी संभावित वर्षों की सूची है, जिसके बाद दो आउटपुट हैं।
Year World U.S.
2000 6.1 280
2001 6.2 283
2002 6.3 286
2003 6.4 289
2004 6.4 292
2005 6.5 295
2006 6.6 298
2007 6.7 301
2008 6.7 304
2009 6.8 307
2010 6.9 310
2011 7 313
2012 7 316
2013 7.1 319
2014 7.2 322
2015 7.3 325
2016 7.3 328
2017 7.4 331
2018 7.5 334
2019 7.6 337
2020 7.6 340
2021 7.7 343
2022 7.8 346
2023 7.9 349
2024 7.9 352
2025 8 355
2026 8.1 358
2027 8.2 361
2028 8.2 364
2029 8.3 367
2030 8.4 370
2031 8.5 373
2032 8.5 376
2033 8.6 379
2034 8.7 382
2035 8.8 385
2036 8.8 388
2037 8.9 391
2038 9 394
2039 9.1 397
3
, की 2040
आबादी नहीं देनी चाहिए 3100
? 40 - 10 = 30
, 30 * 3 = 90
, 90 + 10 = 100
, देना होगा जो"3" + "100" = 3100
280
परिणाम के रूप में देता है )-20+300=280
3 . -20= "3-20"