इनपुट
एक अल्फ़ान्यूमेरिक स्ट्रिंग s
।
उत्पादन
सबसे छोटी स्ट्रिंग जो एक (सन्निहित) के रूप में ठीक एक बार घटित होती है s
। अतिव्यापी घटनाओं को विशिष्ट के रूप में गिना जाता है। यदि एक ही लंबाई के कई उम्मीदवार हैं, तो आपको उन सभी को घटना के क्रम में आउटपुट करना होगा। इस चुनौती में, खाली स्ट्रिंग n + 1
लंबाई की स्ट्रिंग में बार होती है n
।
उदाहरण
स्ट्रिंग पर विचार करें
"asdfasdfd"
खाली स्ट्रिंग इसमें 10 बार होती है, इसलिए यह अद्वितीय घटना के लिए उम्मीदवार नहीं है। पत्र के प्रत्येक "a"
, "s"
, "d"
, और "f"
कम से कम दो बार होता है, तो वे उम्मीदवारों या तो नहीं हैं। सबस्ट्रिंग "fa"
और "fd"
केवल एक बार और इस क्रम में पाए जाते हैं, जबकि लंबाई 2 के अन्य सभी सबस्ट्रिंग दो बार होते हैं। इस प्रकार सही आउटपुट है
["fa","fd"]
नियम
दोनों कार्यों और पूर्ण कार्यक्रमों की अनुमति है, और मानक कमियां नहीं हैं। आउटपुट का सटीक स्वरूपण लचीला है, इस कारण से। विशेष रूप से, खाली स्ट्रिंग के लिए कोई आउटपुट उत्पन्न करने की अनुमति नहीं है, लेकिन एक त्रुटि फेंकना नहीं है। सबसे कम बाइट गिनती जीतती है।
परीक्षण के मामलों
"" -> [""]
"abcaa" -> ["b","c"]
"rererere" -> ["ererer"]
"asdfasdfd" -> ["fa","fd"]
"ffffhhhhfffffhhhhhfffhhh" -> ["hffff","fffff","hhhhh","hfffh"]
"asdfdfasddfdfaddsasadsasadsddsddfdsasdf" -> ["fas","fad","add","fds"]
लीडरबोर्ड
यहाँ उप-भाषा लीडरबोर्ड है जो मैंने वादा किया था।
यह सुनिश्चित करने के लिए कि आपका उत्तर दिखाई देता है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
# Language Name, N bytes
N
आपके प्रस्तुत करने का आकार कहां है। यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
# Ruby, <s>104</s> <s>101</s> 96 bytes
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>site = 'meta.codegolf',postID = 5314,isAnswer = true,QUESTION_ID = 45056;jQuery(function(){var u='https://api.stackexchange.com/2.2/';if(isAnswer)u+='answers/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJeRCD';else u+='questions/'+postID+'?order=asc&sort=creation&site='+site+'&filter=!GeEyUcJFJO6t)';jQuery.get(u,function(b){function d(s){return jQuery('<textarea>').html(s).text()};function r(l){return new RegExp('<pre class="snippet-code-'+l+'\\b[^>]*><code>([\\s\\S]*?)<\\/code><\/pre>')};b=b.items[0].body;var j=r('js').exec(b),c=r('css').exec(b),h=r('html').exec(b);if(c!==null)jQuery('head').append(jQuery('<style>').text(d(c[1])));if (h!==null)jQuery('body').append(d(h[1]));if(j!==null)jQuery('body').append(jQuery('<script>').text(d(j[1])))})})</script>