इनपुट:
हम दो इनपुट लेते हैं:
b
दो अलग-अलग मूल्यों वाला एक इनपुट :Left
औरRight
। †- और एक सकारात्मक पूर्णांक
n
।
आउटपुट:
लेफ्ट / राइट इनपुट के आधार पर, हम या तो निम्न दो अनुक्रमों की श्रेणी में उत्पादन करते हैं 1-n
(पहले 125 वस्तुओं के नीचे अनुक्रमों में प्रदर्शित होते हैं):
Left:
1, 6, 7, 56, 57, 62, 63, 960, 961, 966, 967, 1016, 1017, 1022, 1023, 31744, 31745, 31750, 31751, 31800, 31801, 31806, 31807, 32704, 32705, 32710, 32711, 32760, 32761, 32766, 32767, 2064384, 2064385, 2064390, 2064391, 2064440, 2064441, 2064446, 2064447, 2065344, 2065345, 2065350, 2065351, 2065400, 2065401, 2065406, 2065407, 2096128, 2096129, 2096134, 2096135, 2096184, 2096185, 2096190, 2096191, 2097088, 2097089, 2097094, 2097095, 2097144, 2097145, 2097150, 2097151, 266338304, 266338305, 266338310, 266338311, 266338360, 266338361, 266338366, 266338367, 266339264, 266339265, 266339270, 266339271, 266339320, 266339321, 266339326, 266339327, 266370048, 266370049, 266370054, 266370055, 266370104, 266370105, 266370110, 266370111, 266371008, 266371009, 266371014, 266371015, 266371064, 266371065, 266371070, 266371071, 268402688, 268402689, 268402694, 268402695, 268402744, 268402745, 268402750, 268402751, 268403648, 268403649, 268403654, 268403655, 268403704, 268403705, 268403710, 268403711, 268434432, 268434433, 268434438, 268434439, 268434488, 268434489, 268434494, 268434495, 268435392, 268435393, 268435398, 268435399, 268435448, 268435449
Right:
1, 4, 7, 32, 39, 56, 63, 512, 527, 624, 639, 896, 911, 1008, 1023, 16384, 16415, 16864, 16895, 19968, 19999, 20448, 20479, 28672, 28703, 29152, 29183, 32256, 32287, 32736, 32767, 1048576, 1048639, 1050560, 1050623, 1079296, 1079359, 1081280, 1081343, 1277952, 1278015, 1279936, 1279999, 1308672, 1308735, 1310656, 1310719, 1835008, 1835071, 1836992, 1837055, 1865728, 1865791, 1867712, 1867775, 2064384, 2064447, 2066368, 2066431, 2095104, 2095167, 2097088, 2097151, 134217728, 134217855, 134225792, 134225919, 134471680, 134471807, 134479744, 134479871, 138149888, 138150015, 138157952, 138158079, 138403840, 138403967, 138411904, 138412031, 163577856, 163577983, 163585920, 163586047, 163831808, 163831935, 163839872, 163839999, 167510016, 167510143, 167518080, 167518207, 167763968, 167764095, 167772032, 167772159, 234881024, 234881151, 234889088, 234889215, 235134976, 235135103, 235143040, 235143167, 238813184, 238813311, 238821248, 238821375, 239067136, 239067263, 239075200, 239075327, 264241152, 264241279, 264249216, 264249343, 264495104, 264495231, 264503168, 264503295, 268173312, 268173439, 268181376, 268181503, 268427264, 268427391
इन दृश्यों को आप कैसे पूछते हैं?
1 से एक डिफ़ॉल्ट अनुक्रम n=10
होगा:
As integer:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
As binary:
1 10 11 100 101 110 111 1000 1001 1010
जब हम बाईं ओर खिंचते हैं, तो बाइनरी यह बन जाएगा:
1, 110, 111, 111000, 111001, 111110, 111111, 1111000000, 1111000001, 1111000110
क्यों? एक बार अंतिम बिट का उपयोग किया जाता है; एकल-अंतिम का उपयोग दो बार किया जाता है; दूसरा-अंतिम तीन बार उपयोग किया जाता है; आदि।
So `1010` will become (spaces added as clarification): `1111 000 11 0`
और ये नए बाएं-फैलाए गए बाइनरी स्ट्रिंग्स को पूर्णांक में बदल दिया गया है:
1, 6, 7, 56, 57, 62, 63, 960, 961, 966
स्ट्रेच राइट के लिए, पहले बिट का उपयोग एक बार किया जाता है; दूसरा दो बार; तीसरा तीन बार; आदि इस तरह:
As binary:
1, 100, 111, 100000, 100111, 111000, 111111, 1000000000, 1000001111, 1001110000
As integer:
1, 4, 7, 32, 39, 56, 63, 512, 527, 624
चुनौती नियम:
- Any आप किसी भी दो अलग-अलग मूल्यों को ले सकते हैं, लेकिन राज्य जो आप उपयोग करते हैं। तो यह हो सकता है
1/0
,true/false
,null/undefined
,"left"/"right"
, आदि n
हमेशा 0 से बड़ा होता है।- आपको कम से कम अपनी भाषा के डिफ़ॉल्ट पूर्णांक (जो कि अधिकांश भाषाओं के लिए 32-बिट है) के अधिकतम आउटपुट का समर्थन करना चाहिए।
- आउटपुट स्वरूप लचीला है। सरणी / सूची के रूप में मुद्रित या लौटाया जा सकता है। एक स्थान के साथ हो सकता है, अल्पविराम के रूप में अल्पविराम, पाइप और एक जैसे। तुम्हारा फोन। (फिर, कृपया बताएं कि आपने क्या उपयोग किया है।)
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव कम उत्तर के साथ आने की कोशिश करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-टाइप, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति दी जाती है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
n < 128
, ताकि परिणाम 32-बिट पूर्णांक में फिट हों?