स्टैक एक्सचेंज साइट के आइकन पर कितने वर्ण हैं?


19

एक स्टैक एक्सचेंज साइट के नाम को देखते हुए जिसका अपना डिज़ाइन अभी तक नहीं है, यह तय करें कि उनके आइकॉन पर कितने ASCII अक्षर (गैर-ASCII अलग-अलग गिने जाते हैं) हैं। आपके कोड को इन 4 मामलों में अंतर करना चाहिए:

1 वर्ण:

Astronomy
Beer
Freelancing
Health
History
Law
Music: Practice & Theory
Parenting
The Great Outdoors
Writers

2 अक्षर:

3D Printing
Amateur Radio
Biblical Hermeneutics
Bitcoin
Board & Card Games
Buddhism
Chinese Language
Coffee
Community Building
Computational Science
Computer Graphics
Data Science
Earth Science
Ebooks
Economics
Emacs
Engineering
Expatriates
French Language
Gardening & Landscaping
Genealogy & Family History
German Language
Hardware Recommendations
Hinduism
Homebrewing
Islam
Italian Language
Japanese Language
Joomla
Lifehacks
Martial Arts
Mathematics Educators
Motor Vehicle Maintenance & Repair
Music Fans
Mythology
Open Data
Personal Productivity
Pets
Philosophy
Physical Fitness
Politics
Portuguese Language
Project Management
Puzzling
Quantitative Finance
Reverse Engineering
Robotics
Russian Language
Software Quality Assurance & Testing
Software Recommendations
Sound Design
Space Exploration
Spanish Language
Sports
Startups
Sustainable Living
Tridion
Vi and Vim
Video Production
Windows Phone
Woodworking
Worldbuilding

3 अक्षर:

Cognitive Sciences
elementary OS
Ethereum
History of Science and Mathematics
Linguistics
Open Source
Programming Puzzles & Code Golf
Signal Processing
Tor

गैर- ASCII:

Anime & Manga
Arduino
Aviation
Chess
CiviCRM
Poker

उनके नाम में गैर-एएससीआईआई पात्र होने के लिए इस चुनौती को छोड़कर:

LEGO® Answers
Русский язык

आपके कोड को 4 सेटों में से प्रत्येक के लिए एक अलग विशिष्ट मूल्य का उत्पादन करना चाहिए। प्रत्येक आउटपुट (या एक फ़ंक्शन से लौटाए गए गैर-स्ट्रिंग मानों के लिए इसका स्ट्रिंग प्रतिनिधित्व) 10 से अधिक बाइट्स नहीं होना चाहिए, न कि वैकल्पिक अनुगामी न्यूलाइन की गिनती करना।

आप एक ही भाषा में कोड के कई टुकड़े बना सकते हैं। आपके सबमिशन के आउटपुट को एक निश्चित क्रम में समाहित कोड के प्रत्येक टुकड़े का आउटपुट माना जाता है (इसलिए आप Rexx का उपयोग कर सकते हैं)।

सबसे छोटा कोड जीतता है।


रेगेक्स गोल्फ जैसे यह सीम
HEGX64

या फ़ेविकॉन का उपयोग करके छवि विश्लेषण किया जा सकता है, यह देखते हुए कि "एनीमे और मंगा" का उस लोगो में एक जापानी चरित्र है - इसलिए "गैर-एएससीआईआई" सूची में है।
क्रिस जे

@ChrisJ आप इस चुनौती के उद्देश्य के लिए इंटरनेट का उपयोग करने वाले नहीं हैं। यह एक और सवाल हो सकता है ...
jimmy23013

एनीमे और मंगा पर चरित्र स्पष्ट रूप से एक है । लेकिन यह तर्क देना आसान नहीं है कि क्या एविएशन की बात ए । इसलिए मैंने सबसे आसान तरीका अपनाने का फैसला किया।
jimmy23013

तो हम नाम इनपुट करते हैं और आस्की पात्रों की मात्रा का उत्पादन करते हैं?
GamrCorps

जवाबों:


6

CJam, 50 48 45 बाइट्स

l22b391"þÁ "+{i%}/"Yª>Þÿ9cîÂcVáòe~"322b4b=

ऊपर के तारों में अनपेक्षित वर्ण हैं, जिन्हें स्निपेट द्वारा प्राप्त किया जा सकता है

[254 193 160]:c
[89 170 62 222 30 255 20 57 99 238 194 99 86 225 242 101 126 20]:c

इससे यह भी पता चलता है कि कोड अंक 256 से नीचे हैं। आउटपुट 01 अक्षर के लिए, 12 अक्षरों के लिए, 23 अक्षरों के लिए और 3गैर-एएससीआईआई के लिए है।

प्रोग्राम बस बेस 22 नंबर के लिए इनपुट स्ट्रिंग को परिवर्तित करता है, बेस -4 एनकोडेड टेबल से लुकअप करने से पहले नंबर को कम करने के लिए मोड्यूल की एक श्रृंखला करता है।

इसे ऑनलाइन आज़माएं | परीक्षण सूट


1
तुम झूठ बोलते हो! ओपन सोर्स के 3 अक्षर हैं! आप मेरी साइट पर ऐसा कैसे कर सकते हैं! मैं ... मैं ... मैं दिल टूट रहा हूँ!
Zizouz212

@ Zizouz212 0123आउटपुट प्रत्येक अक्षर की संख्या के अनुरूप नहीं हैं। "क्रमशः" द्वारा मैं ओपी में सूचीबद्ध आदेश का उल्लेख कर रहा था, इसलिए 01 अक्षर है, 12 अक्षर हैं, 23 अक्षर हैं और 3गैर-एएससीआईआई है। भ्रामक, हाँ, लेकिन यह गोल्फ का सबसे अच्छा विकल्प था।
Sp3000

4

रेटिना, 146 136 134 130 124 107 102 बाइट्स

A\w*i|Che|CR|ke
4
my|Be|lan|^H.*y$|lt|aw|:|Pa|Ou|Wr
1
gn.|^e|Et|^H.*S|gui|rc|lf|To
2
.*(\d).*
$1
..+
3

4 बाइट बंद करने के लिए धन्यवाद @ Sp3000!
धन्यवाद @ Mwr247 17 बाइट्स से गोल्फिंग के लिए मुझे रीगेक्स का उपयोग करने की अनुमति देता है अपने जवाब !
धन्यवाद @ jimmy23013 5 बाइट को बंद करने के लिए मुझे याद दिलाकर कि मैं आउटपुट वैल्यू बदल सकता हूं!

आउटपुट 1, 3, 2, और 4 के लिए क्रमशः 1-char, 2-char, 3-char और गैर-ASCII है।

सभी टेस्टकेस के साथ संस्करण में कई स्थानों पर संपादन होता है ताकि यह कई लाइनों के साथ काम कर सके।

इसे ऑनलाइन आज़माएं!
सभी टेस्टकेस के साथ इसे ऑनलाइन आज़माएं!


@ Sp3000 ओह ... हाँ, धन्यवाद! उस पर ध्यान नहीं दिया। ऐसा तब होता है जब आप बहुत तेजी से टाइप करते हैं और बाद में ठीक से जांच नहीं करते हैं, मुझे लगता है। i?(ni|vi) -> [nv]?iअब भी कर सकता हूं ।
दावको

1
मैं अपने जेएस जवाब में कुछ बहुत ही कॉम्पैक्ट रेगेक्स है। बेझिझक उनका उपयोग करें यदि वे मदद करेंगे;)
Mwr247

1
@ Mwr247 धन्यवाद, मुझे लगता है कि मैं उनका उपयोग करूँगा।
डेवको

1
मुझे लगता है कि आप छुटकारा पाने के लिए 2-चार के लिए 3 आउटपुट कर सकते हैं (?!D)
jimmy23013 19

@ jimmy23013 यह समझ में आता है ... मैं किसी तरह भूल गया कि मैं उत्पादन मूल्यों को चारों ओर ले जा सकता हूं।
डेवको

2

जावास्क्रिप्ट ईएस 6, 342 339 330 327 बाइट्स

a=>{for(c of "9As4BebFr6He7Hi3LaoMu9PaiTh7Wrzb3DdAmlBi7BiiBo8BugCh6CoiColCohCocDadEa6Eb9Ec5EmbEnbExfFrnGaqGefGeoHa8HibHo5IsgIthJa6Jo9LicMalMayMoaMu9My9OplPe4PeaPhgPh8PojPoiPr8PukQujRe8RogRu10SooSocSohSpgSp6Sp8StiSu7TraVigVidWibWodWoziCodel8EtyHibLibOpvPrhSi3To".split`z`)if(~c.indexOf(a.length.toString(36)+a[0]+a[1]))return c}

9एक पात्र के साथ शुरू होने वाली एक लंबी स्ट्रिंग , bदो के साथ शुरू होने वाली एक अलग लंबी स्ट्रिंग , iतीन के साथ शुरू होने वाली एक तीसरी स्ट्रिंग , और बस undefinedगैर-अस्सी के लिए शुरू होती है।


क्या इसका परीक्षण करने के लिए कहीं है? मैंने ओपन सोर्स के खिलाफ राजद्रोह के कृत्यों की एक श्रृंखला का पता लगाया है ...
Zizouz212

@ Zizouz212 यहाँ एक बेला है: jsfiddle.net/fpt60bpg
SuperJedi224

क्या यह सिर्फ मेरे लिए है, या मैं इसे काम नहीं कर सकता?
Zizouz212

यह मेरे लिए काम करने लगता है।
SuperJedi224

1

पॉवरशेल, 212 181 बाइट्स

$a=-join$args[0][0,2,-1];$b="Aty,Ber,Feg,Hah,Hsy,Lww,Msy,Prg,Tes,Wis,Cgs,eeS,Ehm,Hss,Lns,Oee,Pof,Sgg,Trr,Aia,Ado,Ain,Ces,CvM,Pkr".IndexOf($a);(((1,3)[$b-ge40],4)[$b-ge76],2)[$b-lt0]

मैंने पाया कि यदि आप संभावित प्रविष्टियों में से प्रत्येक का पहला, तीसरा और अंतिम वर्ण लेते हैं ( [0,2,-1]जब शून्य-अनुक्रमित), हम प्रत्येक प्रविष्टि के लिए एक अद्वितीय तीन-अक्षर स्ट्रिंग प्राप्त करते हैं। उसके बाद हम केवल यह निर्धारित करने के लिए एक स्ट्रिंग-आधारित लुकअप का उपयोग कर रहे हैं जो हमारे पास है।

इनपुट लेता है $args[0], और उपरोक्त अद्वितीय-नेस फ़ंक्शन को लागू करता है, जैसा कि बचाता है $a

इसके बाद हमारी खोज सूची के माध्यम से भेजा जाता है .IndexOf($a)और परिणाम में संग्रहीत किया जाता है $b। फिर, हम एक छद्म-त्रिशूल से गुजरते हैं $bजो उचित मूल्य के उत्पादन के मूल्य के आधार पर अनुक्रमित करता है ।

आउटपुट 1, 2, 3, और 4एक चरित्र, दो चरित्र, तीन अक्षर, गैर- ASCII, क्रमशः के लिए।

संपादित करें - पता चला है कि [0,2,-1]31 बाइट की बचत, प्रत्येक प्रविष्टि के लिए एक अद्वितीय तीन-वर्ण स्ट्रिंग बनाता है


2
मैं देखता हूं कि आपको "कॉफी" हार्डकोड मिली है। मेरा दिमाग भी करता है।
14

क्या ऐसी कोई जगह है जहाँ मैं इसका परीक्षण कर सकता हूँ?
Zizouz212

@ Zizouz212 कोई भी विंडोज कंप्यूटर। वहाँ भी है इस है, लेकिन यह काम किया जाना प्रतीत नहीं होता है और जाहिरा तौर पर यह पाश, नहीं उचित PowerShell।
बॉब

@ Zizouz212 पॉवरशेल छद्म स्वामित्व है, इसमें वह केवल विंडोज है। यदि आप FOSS उपयोगकर्ता हैं, तो वर्चुअलाइज्ड विंडोज (मूल्यांकन संस्करण, डेवलपर संस्करण इत्यादि) को स्थापित करने के मुफ्त तरीके हैं। PASH, PowerShell और BASH का एक ओपन-सोर्स मिश्रण है, लेकिन यह प्रत्यक्ष के बजाय रिवर्स-इंजीनियर है, और केवल PowerShell v1 सुविधाओं के लगभग 40% को लागू करता है, इसलिए यह सीमित है।
AdmBorkBork

1

जावास्क्रिप्ट (ईएस 6), 108 बाइट्स

a=>[/A\w*i|Che|CR|ke/,/my|Be|lan|^H.*y$|lt|aw|:|Pa|Ou|Wr/,/gn.|^e|Et|^H.*S|gui|rc|lf|To/].map(b=>+b.test(a))

रेगेक्स से बना एक सरणी तीन सबसे छोटे समूहों (1 चरित्र, 3 चरित्र, और गैर-अस्की) में से प्रत्येक के लिए अद्वितीय मेल खाता है, फिर प्रत्येक सरणी के लिए डेटा पर एक परीक्षण मैप करता है। जब आउटपुट को कड़ा किया जाता है, तो यह 1,0,0गैर-अस्की के लिए, 0,1,03 वर्णों के लिए, 0,0,11 वर्ण के 0,0,0लिए और 2 वर्णों के लिए मूल्यांकन करता है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.