Champernowne स्थिरांक एक ऐसी संख्या है जिसका निर्माण अनंत की ओर झुकाव के n
साथ, पहली संख्या को समाप्त करके n
किया जाता है। यह कुछ इस तरह दिखता है:
0.123456789101112131415161718192021222324252627282930...
अब, मैं आपको Rien संख्या का वर्णन करूंगा । इसे एक पूर्णांक के रूप में Champernowne स्थिरांक के न्यूनतमकरण के रूप में माना जा सकता है। मैं री ( n ) के रूप में पहले अंकों के साथ Rien संख्या का उल्लेख करूंगा । इसे कैसे तैयार किया जाए:n
- पहली
n
प्राकृतिक संख्याएं (अनुक्रम {1,2,3, ...}) समवर्ती हैं। - यह परिणाम तब अंकों के अनुसार क्रमबद्ध होता है। तो
1..12
ऐसा लगेगा011111223456789
। - चूंकि Rien संख्या अग्रणी शून्य नहीं हो सकता है, हम ले जाने के सभी
0
, इसलिए कि वे महत्वपूर्ण हैं, संख्या कम से कम, में, कहते हैं, जिसके परिणामस्वरूप रखने whilst101111223456789
। यह Ri ( n ) है, इस मामले में, Ri (12)।
री ( n ) के लिए कुछ परिणाम यहां दिए गए हैं :
एन री ( एन ) 1 1 २ १२ 3 123 7 1234567 ९ १२89४५६89 ९ 89 10 10123456789 15 101111111223344556789 34 100011111111111112222222222222223333333334444555666777888999 42 10000111111111111112222222222222223333333333333333334444444555566667777888899 45 1000011111111111111222222222222222333333333333333333344444444445555556666777788889999 55 1000001111111111111222222222222222222333333333333333333334444444444444444455555555555555666667777788889999999 100 100000000000111111111111111111112222222222222222222222233333333333333333333333333333334444444444444444444444445555555555555555555555555566666666666666666666777777777777777777777777778888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887 999100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
उद्देश्य एक संख्या को देखते हुए Given n
<10000 इनपुट के रूप में (तर्कों के माध्यम से, STDIN, या हार्डकोडिंग यदि आपकी भाषा पारंपरिक इनपुट का समर्थन नहीं करती है), आउटपुट / वापसी री ( n
)।
यह एक कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है। आप इस प्रतियोगिता के बाद बनाई गई भाषा का उपयोग कर सकते हैं, जब तक कि इस चुनौती का जवाब देने के लिए नहीं बनाया गया था। (बेशक, आप इसका उपयोग कर सकते हैं, अगर यह एक दिलचस्प समाधान प्रदान करता है, लेकिन अपने जवाब को गैर-प्रतिस्पर्धी के रूप में चिह्नित करें।)
संदर्भ कार्यान्वयन
मैंने IE में इसका परीक्षण किया, इसलिए वास्तव में कोई समस्या नहीं होनी चाहिए। अगर वहाँ है एक समस्या है, वहाँ एक आसान समाधान है: एक समझदार ब्राउज़र प्राप्त करें।
function min(n) {
var seq = [];
for(var i = 1; i <= n; i++) seq.push(i);
seq = seq.join("").split("").map(Number);
var to;
if(seq.indexOf(1) >= 0) to = seq.splice(seq.indexOf(1), 1);
seq.sort(function(a, b) {
return a - b;
});
if(to) seq = to.concat(seq);
return seq.join("");
}
t.onchange = t.onkeyup = function() {
h.innerHTML = min(this.value)
}
* {
font-family: Consolas, monospace;
}
input {
border: 2px dotted #aaaaaa;
border-radius: 5px;
margin: 10px;
}
<input id="t" type="number">
<div id="h">
लीडरबोर्ड
इस पोस्ट के निचले हिस्से में स्टैक स्निपेट उत्तर से सूची बनाता है) क) प्रति भाषा में सबसे छोटे समाधान की सूची के रूप में और बी) एक समग्र लीडरबोर्ड के रूप में।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
## Language Name, N bytes
N
आपके प्रस्तुत करने का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
## Ruby, <s>104</s> <s>101</s> 96 bytes
यदि आप अपने हेडर में कई संख्याओं को शामिल करना चाहते हैं (जैसे कि आपका स्कोर दो फ़ाइलों का योग है या आप दुभाषिया ध्वज दंड को अलग से सूचीबद्ध करना चाहते हैं), तो सुनिश्चित करें कि हेडर में वास्तविक अंक अंतिम संख्या है:
## Perl, 43 + 2 (-p flag) = 45 bytes
आप भाषा के नाम को एक लिंक भी बना सकते हैं जो बाद में स्निपेट में दिखाई देगा:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
1
एस में से एक के सामने कदम रख सकते हैं 0
, हाँ?
0
कि रियान नंबर है।