मुद्रण ASCII, लुटेरों


13

यह लुटेरों का धागा है। यहां पुलिस का धागा जाता है

पुलिस थ्रेड में, कार्य एक प्रोग्राम बनाना था जो आरोही क्रम में मुद्रण योग्य ASCII वर्णों को आउटपुट करता है। लुटेरों का काम कोड को इस आउटपुट का उत्पादन करने के लिए उपयोग किए गए कोड को अनचाहे करना है।

फटा कोड समान नहीं होना चाहिए, जब तक कि इसकी लंबाई समान हो और किसी भी प्रकट वर्ण सही स्थिति में हों। भाषा भी समान होनी चाहिए (संस्करण संख्या भिन्न हो सकती है)। आउटपुट निश्चित रूप से समान होना चाहिए। पुलिस उनके कोड में टिप्पणियों का उपयोग नहीं कर सकती है, लेकिन लुटेरे उनका उपयोग करने के लिए स्वतंत्र हैं।

लुटेरों के धागे का विजेता 7 जनवरी 2016 तक सबसे अधिक सबमिशन को क्रैक करने वाला उपयोगकर्ता होगा। यदि कोई टाई है, तो सबसे लंबे संयुक्त कोड के साथ सबमिशन क्रैक करने वाला उपयोगकर्ता जीत जाएगा।

इस तरह प्रस्तुत किया जाना चाहिए:

भाषा, एनएन वर्ण (उत्तर के लिए लिंक सहित), कॉप का उपयोगकर्ता नाम

कोड:

alphaprinter

उत्पादन

abcdefghijklmnopqrstuvwxyz

वैकल्पिक स्पष्टीकरण और टिप्पणियाँ।

लीडरबोर्ड:

अदनान द्वारा कुचलने वाली जीत !

Adnan: 7
Pietu1998: 3
Mitch Schwartz: 2
Quintopia: 2
Martin Büttner: 2
cat: 1
Dennis: 1
insertusernamehere: 1
isaacg: 1
jimmy23013: 1
MegaTom: 1
plannapus: 1
user81655: 1

जवाबों:


7

पायथन 2, 76 वर्ण, wnnmaw

कोड, नीचे दिए गए मोटे संस्करण के साथ:

print "BKT]f"#__h______________________v_____________,___)_________)_______)
print __________h______________________v_____________,___)_________)_______)

यह आउटपुट BKT]f। इच्छित संस्करण नहीं, यह सुनिश्चित करने के लिए है।

यहां परीक्षण किया गया


1
डरपोक टिप्पणियां :)
wnnmaw

1
यह आपको एक प्रोग्राम पोस्ट करना सिखाएगा, जिसका आउटपुट प्रोग्राम की लंबाई से कम उस भाषा में है, printजब तक कि आपने वर्णों का खुलासा नहीं किया है कि किन स्थानों पर स्ट्रिंग बैठना होगा।
क्विंटोपिया

7

ब्रेनफक, 48 बाइट्स, अदनान

++++[>++++[>++++<-]<-]+++[>++++++++<-]>++[>+.<-]

बहुत सीधा, 64 और फिर 26 का उत्पादन। यह थोड़ा लाल हेरिंग हो सकता है

++++[>++++[>++++<-]<-]>>+

65 पाने का एक तरीका है, इसलिए आप ऐसा कुछ करने की कोशिश कर सकते हैं

++++[>++++[>++++<-]<-]>>+[>+++++>++<<-----]>>[<.+>-]

ध्यान देने से पहले कि यह एक मृत अंत है।


आह, अच्छी तरह से :)
अदनान


6

सीजेम, 8 अक्षर, मार्टिन ब्यूटनर

कोड (रिक्त कोड के साथ):

{`:)$}_~
__:_____

आउटपुट:

%*;a|~

इसे ऑनलाइन आज़माएं।

जिस तरह से मैंने इसे देखा उस समय से मैं इस बारे में सोच रहा था। और मुझे लगा कि मैं सीजेएम को नहीं जानता ...



4

जावास्क्रिप्ट (ईएस 6), 17 वर्ण, नील

जैसा कि ओपी ने एक फ़ंक्शन पोस्ट किया है, यहां एक फ़ंक्शन का उपयोग करके समाधान है:

()=>xxx=11000+233
__=____=_________

अनाम फ़ंक्शन को इस तरह आमंत्रित किया जा सकता है:

(()=>xxx=11000+233)();

एक और अधिक हास्यास्पद समाधान जो मेरे पास पहले था:

xx=yyyy=z=11230+3
__=____=_________

कंसोल में चलाने पर, यह नंबर प्रिंट करेगा 11233


2
निंजा मुझे। मुझे मिलाfx=asdf=> "11233"
कॉनर ओ'ब्रायन

@ C @O'Bʀɪᴇɴ सोचा, मुझे इस पर जल्दी होना था। : D
६२

1
ठीक है, तुम पश्चिम में अपनी सबसे तेज बंदूक पर kudos। +1
कॉनर ओ'ब्रायन

-1 बिना किसी तार के: P
ev3commander

1
@ C @O'Bʀɪᴇɴ का संस्करण केवल एक फ़ंक्शन है जो एक स्ट्रिंग देता है।
नील

4

PHP, 28 अक्षर, नीट द डार्क एबसोल

मुझे इस कार्य के लिए कई संस्करण मिले:

मूल संस्करण:

<?=@implode(range('a','z'));

मेरा संस्करण:

<?=join('',range('a', 'z'));

23 चरित्र संस्करण:

<?=join('',range(a,z));

26 चरित्र संस्करण:

<?=implode('',range(a,z));

बेशक, आप 28 वर्ण चिह्न पाने के लिए बस कई व्हाट्सएप जोड़ सकते हैं।

यहां परीक्षण किया गया


डांग, तुम मुझे हरा दो: पी सबसे छोटा मैं कर सकता हूं:<?=join(range(a,z));
लेजियम मैमल 978

आप मुझे मिल गए - हो सकता है कि मुझे किसी फ़ंक्शन नाम के अक्षरों में से एक को उजागर पात्रों के रूप में डालकर इसे और अधिक प्रतिबंधक बनाना चाहिए ... वैसे भी, रिकॉर्ड के लिए, यहां मूल:<?=@implode(range('a','z'));
नीट द डार्क एबसोल

4

जोल्फ, 27 अक्षर, Cᴏɴᴏʀ O'Bʀɪᴇɴ

परीक्षण और त्रुटि के कुछ घंटों के बाद, मैंने इसे पा लिया:

on-pl'u'Wa-n"vwxyz"`--'01_2

ओफ़्स्कुलेटेड कोड सहित:

on-pl'u'Wa-n"vwxyz"`--'01_2
________W___________--_____
                         |

इसे यहाँ आज़माएँ ( कदम रन को केवल सतर्कता के साथ काम करना प्रतीत होता है)


व्याख्या

पहली चीज जो मुझे अटकी हुई थी, वह थी लूप के प्लेसमेंट की। मुझे यह सही जगह पर नहीं मिला। इसे सही होने के बाद, दूसरी चीज जो मैंने देखी, वह थी अंडरस्कोर का प्लेसमेंट। मुझे लगा कि मैं लगभग मिल गया, जब तक कि मैं अंडरस्कोर (gg Cʀɪᴇɴ O'Bʀɪᴇɴ) पर अटक नहीं गया।

यहाँ कोड की पूरी व्याख्या है:

on-pl'u'Wa-n"vwxyz"`--'01_2

o                           # assign
 n                          # n / standard variable
   pl                       # pl = "abcdefghijklmnopqrstuvwxyz"
  -  'u                     # pl - "u" = "abcdefghijklmnopqrstvwxyz"
       'W                   # a string in the middle doing nothing
          -n"vwxyz"         # n - "vwxyz"
         a                  # alert(
                   `        # is an extra semicolon
                     -'01   # "0" - 1
                    -    _2 # ("0" - 1) - negative 2

छद्मकोड में:

n = minus("abcdefghijklmnopqrstuvwxyz", "u");
"W";
alert(minus(n,"vwxyz"));
;
minus(minus("0", 1), negative(2));

मुझे यह देखने में दिलचस्पी है कि वास्तविक समाधान क्या था :)


1
भगवान की पवित्र माँ नहीं है जो मैं o______o करना चाहता था लेकिन अच्छी नौकरी, किसी भी तरह! मैंने अपने उत्तर पर वास्तविक कोड पोस्ट किया।
कॉनर ओ'ब्रायन



4

गंभीरता से, 7 वर्ण, क्विंटोपिया द्वारा

2'aNsES

यहां परीक्षण किया गया।

aएस के चारों ओर बीयर की 99 बोतलें विभाजित करता है और तीसरे चंक को सॉर्ट करता है।


मैंने 7 वें चंक का उपयोग किया, लेकिन परिणाम समान है। जानता था कि यह एक चिंच होगा;)
क्विंटोपिया

4

पायथन 3, 58 बाइट्स, मैथियास एटिंगर

import string;print(''.join(sorted(string.printable))[5:])

स्ट्रिंग मॉड्यूल का मूल उपयोग ।


मैंने यह नहीं देखा कि आपने मेरे सामने यह क्रैक किया है, मैंने उपयोग करने की कोशिश की stringलेकिन उपयोग करने के बारे में नहीं सोचा sorted(क्योंकि मैं भूल गया कि यह मौजूद है)। मुझे नहीं पता कि मुझे अपनी दरार को छोड़ देना चाहिए, क्योंकि यह उसी विधि के पास कहीं नहीं है लेकिन यह काम करता है।
बिल्ली

2
@ मैं यह नहीं जानता कि स्टिव ग्रिफिन की राय इस बारे में क्या होगी, लेकिन वैसे भी मैंने आपको +1 दिया और मुझे लगता है कि यह आपके उत्तर को बनाए रखने के लिए समझ में आता है क्योंकि यह मेरा जवाब नहीं है।
मिच श्वार्ट्ज

4

05AB1E, 13 वर्ण, अदनान

कोड (और रिक्त कोड):

1TD*<F3<*}bRJ
__D____<_____

आउटपुट:

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

स्पष्टीकरण:

1                       Push 1
 TD*<                   Push 99
     F   }              For loop
      3<*               multiply top of stack by 3-1 (e.g. double it)
          b             convert to list of binary digits (note we have just computed 2^99)
           R            reverse it
            J           join it into a string.
                        (top of stack implicitly printed)

Woooww !! अद्भुत काम :)
अदनान


3

जावास्क्रिप्ट (ईएस 6), 60 अक्षर, इन्सुरेसेनमेर्हेरे

कोड:

e=e=>{try{a}catch(e){return[...e.toString()].sort().join``}}
e_e_______a__a____e___e________e__o___________o______o______

आउटपुट (क्रोम में):

    :ERacddeeeeeeffiinnnoorrrrst

मुझे यह तुरंत पता था क्योंकि मैं वही काम करने वाला था! xD


एक अच्छा - चरित्र द्वारा चरित्र। : D
सम्मिलन नामांक

1
@insertusernamehere आप [...e+'']इसे थोड़ा छोटा करने के लिए कर सकते हैं । कि मुझे शुरू में फेंक दिया। ;)
user81655

return[...e.toString()]वास्तव में क्या करता है? मैं केवल एक lil JS को जानता हूं ...
बिल्ली

3
@cat यह केवल एरर मैसेज के प्रत्येक अक्षर को एक अरै में डालता है। इसे ऐसा करने की आवश्यकता है क्योंकि sortकेवल सरणियों पर काम होता है, तार नहीं।
user81655

3

पायथ, 6 पात्र, अदनान

कोड (रिक्त कोड के साथ):

S`.n 3
S_____

उत्पादन

.0113345678888999

इसे ऑनलाइन आज़माएं।

यह It's का प्रतिनिधित्व है, सॉर्ट किया गया। यदि आप स्थान हटाते हैं, तो यह 5 में किया जा सकता है।


Awww, मैं backticks के बारे में भूल गया: पी। मेरा मूल कोड थाS+.n3"
अदनान

3

माल्बोल, 254 वर्ण, फ़्रेडरिक

अनुमानित संस्करण:

_____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ __

मेरा संस्करण:

('&%: ^"!65 4Xzyx w4-Qs rpo'K mlk"' ~Dfdc ba}v< ::8[Z XnVlq }0/mO ,*MbK JH^6# 4`C|0 ?U=Sw uPsaq L4on2 Mjjh, ged)c '<$$p ]!};Y WiVxS eRQ>= ).K]l Ij"Fh gfedc b,=;z L\q%H X3E2C /ng-k N*KJI 8%6#D ~2^Ai >g<<d tUr`6 oJ"!1 /|{CU f)d>b <A_^! \};Yj yUxTS dtsr` ML

यह आउटपुट होगा:

`AB\cd`

आप इसे यहाँ आज़मा सकते हैं



2

05AB1E, 7 वर्ण अदनान

कोड और रिक्त कोड:

576T*uH
___T___

आउटपुट:

22368

स्पष्टीकरण:

576       Push this number.
   T      Push ten.
    *     Multiply. (5760)
     u    Convert to string.
      H   Interpret as a hex number and push decimal (22368) (implicit output).

मैं लगभग सकारात्मक था यह मूल कार्यक्रम नहीं था, लेकिन एक अदद जानकारी प्रदान करने के लिए अदनान का धन्यवाद जिसने इसे संभव बनाया ( uकमांड)।


मुझे लगता है कि यह मूल कार्यक्रम था। अच्छा हुआ :)
अदनान

2

यह उत्तर अमान्य है और मुझे अपने स्कोर की ओर नहीं आंकना चाहिए (ऐसा नहीं है कि मैं कहीं भी किसी भी तरह से जीतने वाला हूं) क्योंकि मैंने नहीं देखा कि यह पहले ही क्रैक हो चुका था।

पायथन 3, 58 वर्ण, माथियास एटिंगर

नीचे मूल कोड के साथ कोड:

x=range(95);  print(''.join((chr(i+32) for i in x  )    ))
______________print(_______(_______________________)_____)

स्पष्ट रूप से इच्छित समाधान नहीं, जो था:

import string;print(''.join(sorted(string.printable))[5:])

आउटपुट:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~

(प्रमुख स्थान पर ध्यान दें।)

दरार करने के लिए एक मजेदार: मुझे यह पता लगाने में थोड़ा समय लगा कि मुझे कैसे genexprठीक से काम करना है। :)


1

पायथ, 17 वर्ण, ल्यूक

कोड (रिक्त कोड के साथ):

S`u]G6*T`t"#X0231
___________#____1

आउटपुट:

""''''''''''''''''''''0000000000111111111122222222223333333333XXXXXXXXXX[[[[[[]]]]]]

इसे ऑनलाइन आज़माएं।

यह मजेदार था। मैं इसे #फ़िल्टर ऑपरेटर के रूप में उपयोग करके कई बार 18 बाइट्स के लिए मिला , लेकिन फिर मुझे लगा कि मैं इसे स्ट्रिंग से हटा सकता हूं। यदि आप इसे हटा देते हैं tऔर #परिणाम शायद उस आउटपुट के लिए सबसे छोटा Pyth कोड होगा।

मूल रूप से:

  • "#X0231 तार बनाता है #X0231
  • t"#X0231निकालता है #:X0231
  • `t"#X0231 स्ट्रिंग प्रतिनिधित्व प्राप्त करता है: 'X0231'
  • *T`t"#X0231इसे 10 से गुणा करता है: 'X0231''X0231''X0231'
  • u]G6*T`t"#X0231 इसे 6 बार एक सरणी में लपेटता है
  • `u]G6*T`t"#X0231स्ट्रिंग प्रतिनिधित्व प्राप्त करता है: [[[[[['X0231''X0231']]]]]]
  • S`u]G6*T`t"#X0231 आउटपुट प्राप्त करने के लिए इसे क्रमबद्ध करें

बहुत अच्छा! और जो मैंने किया था उससे बहुत अलग।
लूका



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