स्ट्रिंग के एक टुकड़े पर विचार करें ("रस्सी" के रूप में, "वर्णों का एक गुच्छा" के रूप में नहीं), जो वास्तविक रेखा पर आगे और पीछे मुड़ा हुआ है। हम स्ट्रिंग के आकार का वर्णन उन बिंदुओं की एक सूची के साथ कर सकते हैं जो इसे (क्रम में) से गुजरता है। सरलता के लिए, हम मान लेंगे कि वे सभी बिंदु पूर्णांक हैं।
एक उदाहरण के रूप में लें [-1, 3, 1, -2, 5, 2, 3, 4]
(ध्यान दें कि प्रत्येक प्रविष्टि एक गुना का अर्थ नहीं है):
ऊर्ध्वाधर दिशा के साथ फैली स्ट्रिंग केवल विज़ुअलाइज़ेशन उद्देश्यों के लिए है। वास्तविक लाइन पर चपटा हुआ स्ट्रिंग की कल्पना करें।
अब यहां सवाल है: सबसे बड़ी संख्या क्या है इस तार को एक कट के साथ काटा जा सकता है (जो उपरोक्त चित्र में ऊर्ध्वाधर होना होगा)। इस मामले में, जवाब है 6 के बीच एक कट कहीं भी साथ 2
और 3
:
अस्पष्टताओं से बचने के लिए, कटौती को गैर-पूर्णांक स्थिति में किया जाना चाहिए।
चुनौती
पूर्णांक पदों की एक सूची को देखते हुए एक स्ट्रिंग के माध्यम से मुड़ा हुआ है, आप यह निर्धारित करने के लिए कि स्ट्रिंग की सबसे बड़ी संख्या को एक गैर-पूर्णांक स्थिति में एक कट के साथ काटा जा सकता है।
आप एक पूर्ण कार्यक्रम या एक समारोह लिख सकते हैं। आप STDIN, कमांड-लाइन तर्क, प्रॉम्प्ट या फ़ंक्शन पैरामीटर के माध्यम से इनपुट ले सकते हैं। आप STDOUT को आउटपुट लिख सकते हैं, इसे एक संवाद बॉक्स में प्रदर्शित कर सकते हैं या इसे फ़ंक्शन से वापस कर सकते हैं।
आप मान सकते हैं कि सूची किसी भी सुविधाजनक सूची या स्ट्रिंग प्रारूप में है।
सूची में कम से कम 2 और 100 से अधिक प्रविष्टियाँ नहीं होंगी । प्रविष्टियाँ पूर्णांक होंगी, प्रत्येक की सीमा -2 31 < p i <2 31 में होगी । आप मान सकते हैं कि कोई भी लगातार दो प्रविष्टियाँ समान नहीं हैं।
आपके कोड को उचित डेस्कटॉप पीसी पर 10 सेकंड से कम समय में इस तरह के किसी भी इनपुट (नीचे दिए गए परीक्षण मामलों सहित) को संसाधित करना होगा।
परीक्षण के मामलों
सभी परीक्षण मामलों में केवल आउटपुट के बाद इनपुट होते हैं।
[0, 1]
2
[2147483647, -2147483648]
2
[0, 1, -1]
3
[1, 0, -1]
2
[-1, 3, 1, -2, 5, 2, 3, 4]
6
[-1122432493, -1297520062, 1893305528, 1165360246, -1888929223, 385040723, -80352673, 1372936505, 2115121074, -1856246962, 1501350808, -183583125, 2134014610, 720827868, -1915801069, -829434432, 444418495, -207928085, -764106377, -180766255, 429579526, -1887092002, -1139248992, -1967220622, -541417291, -1617463896, 517511661, -1781260846, -804604982, 834431625, 1800360467, 603678316, 557395424, -763031007, -1336769888, -1871888929, 1594598244, 1789292665, 962604079, -1185224024, 199953143, -1078097556, 1286821852, -1441858782, -1050367058, 956106641, -1792710927, -417329507, 1298074488, -2081642949, -1142130252, 2069006433, -889029611, 2083629927, 1621142867, -1340561463, 676558478, 78265900, -1317128172, 1763225513, 1783160195, 483383997, -1548533202, 2122113423, -1197641704, 319428736, -116274800, -888049925, -798148170, 1768740405, 473572890, -1931167061, -298056529, 1602950715, -412370479, -2044658831, -1165885212, -865307089, -969908936, 203868919, 278855174, -729662598, -1950547957, 679003141, 1423171080, 1870799802, 1978532600, 107162612, -1482878754, -1512232885, 1595639326, 1848766908, -321446009, -1491438272, 1619109855, 351277170, 1034981600, 421097157, 1072577364, -538901064]
53
[-2142140080, -2066313811, -2015945568, -2013211927, -1988504811, -1884073403, -1860777718, -1852780618, -1829202121, -1754543670, -1589422902, -1557970039, -1507704627, -1410033893, -1313864752, -1191655050, -1183729403, -1155076106, -1150685547, -1148162179, -1143013543, -1012615847, -914543424, -898063429, -831941836, -808337369, -807593292, -775755312, -682786953, -679343381, -657346098, -616936747, -545017823, -522339238, -501194053, -473081322, -376141541, -350526016, -344380659, -341195356, -303406389, -285611307, -282860017, -156809093, -127312384, -24161190, -420036, 50190256, 74000721, 84358785, 102958758, 124538981, 131053395, 280688418, 281444103, 303002802, 309255004, 360083648, 400920491, 429956579, 478710051, 500159683, 518335017, 559645553, 560041153, 638459051, 640161676, 643850364, 671996492, 733068514, 743285502, 1027514169, 1142193844, 1145750868, 1187862077, 1219366484, 1347996225, 1357239296, 1384342636, 1387532909, 1408330157, 1490584236, 1496234950, 1515355210, 1567464831, 1790076258, 1829519996, 1889752281, 1903484827, 1904323014, 1912488777, 1939200260, 2061174784, 2074677533, 2080731335, 2111876929, 2115658011, 2118089950, 2127342676, 2145430585]
2
a reasonable desktop PC
बल्कि अस्पष्ट नहीं है?