हम परिभाषित खाली स्थान के तीन वर्णों के किसी भी, टैब (0x09), न्यू लाइन (0x0A) या अंतरिक्ष (0x20) किया जाना है।
इस चुनौती के लिए, आपको एक ही प्रोग्रामिंग भाषा में दो कार्यक्रम या फ़ंक्शन लिखने हैं, जो निम्नलिखित कार्य करते हैं:
किसी दिए गए स्ट्रिंग में व्हाट्सएप वर्णों की गणना करें। उदाहरण के लिए, इनपुट
123 -_- abc def
7 लौटेंगे (बशर्ते कि कोई नई सीमा न हो)।
व्हॉट्सएप के लगातार रन पर दिए गए स्ट्रिंग को विभाजित करें। यदि स्ट्रिंग व्हाट्सएप से शुरू होती है या समाप्त होती है, तो छोर पर कोई खाली तार नहीं लौटाया जाना चाहिए। उदाहरण के लिए, एक ही इनपुट
123 -_- abc def
लौट आएंगे
["123", "-_-", "abc", "def"]
।
किसी भी स्थिति में आप STDIN के माध्यम से इनपुट ले सकते हैं, कमांड-लाइन तर्क या फ़ंक्शन तर्क परिणाम लौटा सकते हैं या इसे STDOUT प्रिंट कर सकते हैं। दूसरे कार्यक्रम के लिए, यदि आप STDOUT पर प्रिंट करना चुनते हैं, तो कृपया प्रत्येक स्ट्रिंग को अपनी पंक्ति में, बिना आसपास के उद्धरणों के प्रिंट करें।
दोनों कार्यक्रमों के लिए आप मान सकते हैं कि इनपुट में केवल मुद्रण योग्य ASCII (0x20 से 0x7E) और व्हॉट्सएप शामिल हैं।
अब यहाँ पकड़ है:
- यदि सभी व्हाट्सएप को प्रोग्राम / फंक्शन दोनों से हटा दिया जाता है, तो परिणामस्वरूप स्ट्रिंग्स को समान होना चाहिए। यही कारण है, अपने दो प्रस्तुतियाँ सकता है केवल संख्या और रिक्त स्थान को पात्रों की नियुक्ति में मतभेद है।
- किसी भी प्रोग्राम / फ़ंक्शन में कोई स्ट्रिंग या रेगेक्स शाब्दिक नहीं हो सकता है (वर्ण शाब्दिक ठीक हैं, बशर्ते आपकी भाषा में एक निर्दिष्ट वर्ण प्रकार हो)।
- किसी भी कार्यक्रम / समारोह में कोई टिप्पणी नहीं हो सकती है।
- आपको प्रोग्राम के स्रोत कोड को प्रत्यक्ष या अप्रत्यक्ष रूप से नहीं पढ़ना चाहिए।
यह कोड गोल्फ है। आपका स्कोर दोनों समाधानों के आकार का योग है (बाइट्स में)। सबसे कम स्कोर जीतता है।
लीडरबोर्ड
निम्नलिखित स्टैक स्निपेट एक नियमित लीडरबोर्ड और भाषा द्वारा विजेताओं के अवलोकन दोनों को उत्पन्न करता है। यहां तक कि अगर आपकी पसंद की भाषा आपको पूरी चुनौती जीतने नहीं देती है, तो दूसरी सूची पर स्पॉट छीनने की कोशिश क्यों न करें? मुझे यह देखने में बहुत दिलचस्पी होगी कि लोग विभिन्न भाषाओं में इस चुनौती से कैसे निपटते हैं!
यह सुनिश्चित करने के लिए कि आपका उत्तर दिख रहा है, कृपया अपना उत्तर शीर्षक मार्कडाउन टेम्पलेट का उपयोग करके शीर्षक के साथ शुरू करें:
# Language Name, N bytes
आपके जमा करने का कुल आकार कहां N
है । यदि आप अपने स्कोर में सुधार करते हैं, तो आप पुराने अंकों को हेडलाइन में रख सकते हैं , उनके माध्यम से स्ट्राइक करके। उदाहरण के लिए:
# Ruby, <s>104</s> <s>101</s> 96 bytes
आप कुल गणना से पहले व्यक्तिगत गणना भी शामिल कर सकते हैं, जैसे
# Python 2, 35 + 41 = 76 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 = 42253;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>