आपके सभी आधार हमारे लिए हैं (प्रतिबंधित)


57

इनपुट की आवश्यकता नहीं होनी चाहिए, और आउटपुट को जरूर पढ़ना चाहिए " All your base are belong to us"।

प्रतिबंध

  • कोई बाहरी संसाधन नहीं।

    निम्नलिखित में से दो की एक न्यूनतम:

  • आप अपने कोड में किसी भी मामले में "a", "b", "t", "u", या "y" का उपयोग नहीं कर सकते हैं (यदि आप ऐसा कर सकते हैं तो अपने गोल्फ स्कोर पर बोनस -10)

  • आप अपने कोड में किसी भी मामले में "l", "o", "s", "e", या "r" का उपयोग नहीं कर सकते हैं (यदि आप ऐसा कर सकते हैं तो अपने गोल्फ स्कोर पर बोनस -20)

  • आप अपने कोड में किसी भी मामले में "n", "g", "0", "1", या "2" का उपयोग नहीं कर सकते हैं (यदि आप ऐसा कर सकते हैं तो अपने गोल्फ स्कोर पर बोनस -30)

इसलिए, उदाहरण के लिए, यदि आप 40 अक्षरों के साथ कोड प्राप्त करने के लिए प्रबंधन करते हैं और नियम 1 और 2 का उपयोग करते हैं, तो आपका गोल्फ स्कोर 40 - 10 - 20 = 10 वर्ण है।

सबसे छोटा कोड गोल्फ स्कोर जीत ... सौभाग्य!


5
इतना ही stringतीनों प्रतिबंधों की घोषणा करता है char, varऔर Writeउनमें से दो को तोड़ता है। यह मान्य उत्तर प्राप्त करने के लिए कठिन होने वाला है, बार बर्नफुक।
हाथ-ई-फूड

7
"कोई इनपुट आवश्यक नहीं "। इसका मतलब यह नहीं है कि मैं, उदाहरण के लिए, कुछ print(input())(अजगर) कर सकता हूं ? उपयोगकर्ता को सही स्ट्रिंग इनपुट करने की आवश्यकता होगी, लेकिन यह निषिद्ध नहीं है।
जस्टिन

5
@Quincunx मैं इस तरह के समाधान को स्वीकार नहीं करता, क्योंकि कोड एक सही समाधान का उत्पादन करने की गारंटी नहीं है। इसके अलावा, stdinयकीनन एक "बाहरी स्रोत" है।
नाइट्रो 2k01

2
@PranavHosangadi -6 के स्कोर के साथ इस प्रश्न का हटाए गए उत्तर है जो अनिवार्य रूप से उसी के समान है। यह विभिन्न प्रश्नों में कई बार होने से पहले किया गया है और कोड-गोल्फ टैग में स्पष्ट रूप से अस्वीकृत है ।
गारेथ

1
कोड-गोल्फ मानक नियमों के अनुसार लैटिन 1 / यूनिकोड / नाम में आप चार्मैप को utf-8 में रूपांतरण के बाद बाइट्स में रेट किया जाता है। क्या हम इस तरह की गणना कर सकते हैं या आपने एक अलग स्कोर पद्धति को चुना है? वर्तमान नेता -40 के बजाय 0 पर होगा।
सिल्वेस्टर

जवाबों:


4

SOGL V0.12 , 15 - 60 = -45

šz█P'zUS½█│β3‘⁾

यह कोशिश करो!

šz█P'zUS½█│β3‘की एक संकुचित स्ट्रिंग है all your base are belong to us, लेकिन क्योंकि कि सटीक स्ट्रिंग संकुचित निहित 0है, यह 3 भागों में विभाजित है: all your base are, , belong to us(जो एक बाइट की लागत, लेकिन एक -30 बाइट बोनस दिया)। पहले और आखिरी तार SOGLs अंग्रेजी शब्दकोश के साथ संकुचित होते हैं, और स्पष्ट रूप से रिक्त स्थान के साथ जुड़ जाते हैं। शेष एक साधारण वाक्य केस बिल्ट-इन है।
ध्यान दें कि SOGL इस चुनौती को पोस्ट कर देता है, लेकिन अभी इसकी अनुमति है।


मुझे बस पूछना है ... कैसे ??? क्या हम यहां कुछ चालाक संपीड़न तकनीक के साथ काम कर रहे हैं? मुझे एसओजीएल के बारे में कुछ नहीं पता ...
वैलीवेस्ट

45

गोल्फस्क्रिप्ट, -22 (38 अक्षर, -60 बोनस)

"„¯¯c¼²¸µc¥¤¶¨c¤µ¨c¥¨¯²±ªc·²c¸¶"{67-}%

4
यह कैसे काम करता है?
द गाय के साथ द हाट

37
@RyanCarlson मैजिक।
हावर्ड

4
"..."एक स्ट्रिंग को परिभाषित करता है और ब्लॉक {}%सभी वर्णों पर एक मैपिंग ऑपरेशन करता है। ब्लॉक के अंदर एससीआई मूल्य स्टैक पर उपलब्ध है और 67-प्रत्येक एससीआई मूल्य से 67 घटाता है।
हावर्ड

4
ठीक है, मामला शायद उपयोग करने के लिए गलत शब्द है, लेकिन आप जानते हैं कि मेरा क्या मतलब है। मुझे पूरा यकीन है कि सुपरस्क्रिप्ट 2 अभी भी 2 है, इसलिए नियम 3 को पूरा नहीं किया गया है।
ट्रेंट

3
@FizzBuzz मुझे पता है कि आप क्या कहना चाह रहे हैं, लेकिन मुझे लगता है कि क्या मायने रखता है कि 2 और ² अलग-अलग बिंदुओं के साथ अलग-अलग ग्लिफ़ हैं। आप तर्क कर सकते हैं कि, एक अलौकिक अर्थ में, वे एक ही प्रतीक हैं, लेकिन मुझे लगता है कि सवाल योग्यता की तुलना में कहीं अधिक अमूर्त व्याख्या है।
जॉर्डन ग्रे

36

छानना , −40

뀖롬긇땯덗긠눦굳뉒걡댦넠눦녬닶멧긇끯긇녳
  • = 20 अक्षर - 60 बोनस
  • केवल तभी काम करता है जब इनपुट खाली हो, जिसे मैं ले सकता हूं; यदि नहीं, तो सामने जोड़ें , स्कोर को front39 में बदलना।
  • यदि मैं इनपुट को मान सकता हूं कि मैं जो चाहता हूं (जैसा कि यह उत्तर स्पष्ट रूप से करता है), तो खाली कार्यक्रम एक समाधान है और मेरा स्कोर input60 है।

ठीक है, "input is not required"जैसा कि मैंने कहा, इसलिए मैं सामने as फेंक देता हूं और स्कोर को -39 में बदल देता हूं, लेकिन महान प्रयास! विशेष रूप से विचार करते हुए आपने भाषा का आविष्कार किया, दोस्त!
वॉलीवेस्ट

1
एक कोरियाई के रूप में कोड में कोरियाई शब्दांश देखना अद्भुत है।
मैथ्यू रोह

29

जावास्क्रिप्ट - 140 बाइट्स - 60 बोनस = 80 अंक

(x="Ǎľľ y̌ǒǔř b̌ǎšě ǎřě b̌ěľǒňǧ ťǒ ǔš")[x[3*9]+x[34]+"p"+x[4]+x[5*5]+"c"+x[34]]("̌","",x[6*7])

फ़ायरफ़ॉक्स में चलाएं।

मैं जानता हूं तुम क्या सोच्र रहे हो। नहीं, वे प्रश्न में सूचीबद्ध वर्ण नहीं हैं। वे एक कैरन, या हिकेक के साथ वर्ण हैं (नृतत्वशास्त्र की सूची से यादृच्छिक रूप से उठाए गए)। भले ही वे अंक जोड़ रहे हों, वे दो अलग-अलग वर्ण नहीं हैं।


Node.js REPL:String.fromCharCode(65,108,108,32,121,111,117,114,32,98,97,115,101,32,97,114,101,32,98,101,108,111,110,103,32,116,111,32,117,115);
निक अनिश्चित काल

28

एपीएल (43 - 30 - 20 = -7)

⎕AV['⊥┤┤ ø┼&┐ `∣┘û ∣┐û `û┤┼─ù ´┼ &┘'⍳⍨⌽⎕AV]

यह 2 और 3 को संतुष्ट करता है।


यह मुश्किल है हरा करने के लिए जा रहा है!
पॉल प्रेस्टिज

1
क्या यह परिणाम लौटाता है या इसे प्रिंट करता है?
एरोन डेविस

@AaronDavies: दोनों, परिणाम स्वचालित रूप से मुद्रित होता है
marinus

@marinus मैं इस कोशिश की TryAPL.com और एक मिल गया INVALID TOKENत्रुटि .... शायद ए वी से पहले प्रारंभिक और पीछा चरित्र से ... क्या कोई अन्य जगह मैं इस परीक्षण कर सकते हैं है ...?
वैलीवेस्ट

@WallyWest: Dyalog APL ( dyalog.com ) का उपयोग करें । अपंजीकृत संस्करण प्राप्त करें, यह मुफ़्त है। TryAPL इतना सीमित है कि यह लगभग बेकार है।
मारिनस

28

ब्रेनफक, 267 - 60 = 207

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

क्या मुझे और कम किया जा सकता है, मुझे आश्चर्य है? :)
23

2
fbonetti ने अपने ब्रेनफक जवाब में बेहतर किया।
हाथ-ई-फूड

2
और FIQ ने 4 दिन बाद बेहतर प्रदर्शन किया
श्नाडर

22

HTML / CSS 70

<p style="transform:rotate(.5turn)">sn oʇ ƃuoləq əɹɐ əsɐq ɹnoʎ llɐ</p>

http://jsbin.com/EjekuvuF/1/

मुझे लगा कि मैं उल्टा टाइप के साथ होशियार हो रहा था, लेकिन तब मुझे एहसास हुआ कि मैं वास्तविक HTML / CSS के साथ किसी भी सहायक नियम को पूरा नहीं कर सकता। ओह अच्छा।

अपडेट करें:

उपयोगकर्ता ज्वाला ने अधिक क्रॉस-ब्राउज़र अनुरूप समाधान सुझाया:

<p style="transform:rotate(180deg)">sn oʇ ƃuoləq əɹɐ əsɐq ɹnoʎ llɐ</p>  

http://jsbin.com/EjekuvuF/6


मुझे लगता है कि आप स्थिति से बचाव के लिए XML चरित्र संदर्भों का उपयोग कर सकते हैं।
एमवीजी

3
मैं हालांकि समाधान के पीछे के विचार को पसंद करता हूं।
सुमुरै 8

मैं इसे भी प्रॉप्स दूंगा ... सोचा कि किसी कारण transform:rotate(.5turn)से एक सिंटैक्स त्रुटि का समाधान होता है ... मुझे इस कल्पना में बहुत अच्छा लगता है ...
WallyWest

@WallyWest मैंने सभी ब्राउज़रों में परीक्षण नहीं किया। मैं शर्त लगाता हूं कि आधिकारिक W3C सिंटैक्स के बजाय ब्राउज़र-विशिष्ट हो सकता है। (क्रोम में काम करता है, हालांकि)
डीए।

3
आपको
टिमवी

12

MATLAB, सभी बोनस: -20 का स्कोर (40-60)

['' '¤ÏÏèÜÒØÕèÅÄÖÈèÄÕÈèÅÈÏÒÑÊè×ÒèØÖ'-99]

संपादित करें:

ध्यान दें कि मुझे विश्वास नहीं है कि इसे चलाने के लिए सिस्टम की आवश्यकताएं क्या हैं, खिड़कियों पर परीक्षण किया गया है। कॉपी करने के लिए संघर्ष करने वालों के लिए, समान कोड उत्पन्न किया जा सकता है:

char('All your base are belong to us' + 99)

यदि इसे इनपुट के रूप में कुछ भी पूछने की अनुमति दी जाती है, तो कम पात्रों वाला एक समाधान (लेकिन बोनस भी याद नहीं है) निश्चित रूप से संभव होगा।

input('')

कृपया बताएं कि कैसे आप केवल कुछ का उपयोग करके आउटपुट की योजना बनाते हैं input। दूसरा उत्तर (afaik) सिर्फ सच नहीं है।
DJSpud

2
@ झाविंस: MATLAB प्रत्येक अभिव्यक्ति के परिणाम का उत्पादन करता है जो अर्धविराम में समाप्त नहीं होता है। input('')कॉल अर्धविराम पर समाप्त नहीं होता, इसलिए यह उत्पादन उत्पन्न होगा।
बेन वोइगट

6
यदि यह सही है, तो मेरा जेएस उत्तर " prompt()" है
डीजेस्पॉड

और शेल होगा dd, लेकिन शायद वह बाहरी संसाधन के रूप में गिना जाता है। तो उपयोगकर्ता इनपुट, निश्चित रूप से होगा।
जेरिट

मैंने इसे चलाने की कोशिश की और निम्नलिखित मिला: _A ,, E/2"! 3% E! 2% E" %, ई /। / 5`3 मैं पहले उत्तर को समझ सकता हूं, लेकिन दूसरे उत्तर के लिए इनपुट की आवश्यकता होती है, जो मैंने कहा था कि" आवश्यक "नहीं है'4E
वैलीवेस्ट

10

k (-7 = ५३ - ६०)

(#`)"c"$(465%3)-6h$"Z//{\",&){9:(6{:)6{96/,-4{',{&(";

अनुगामी न्यूलाइन शामिल नहीं करता है, एक अतिरिक्त चार की लागत पर जोड़ा जा सकता है:

(-#`)"c"$(465%3)-6h$"Z//{\",&){9:(6{:)6{96/,-4{',{&(";

इस चाल के लिए काम करने वाले एकमात्र ऑफसेट 154 और 155 हैं

संपादित करें:

यदि यह स्ट्रिंग प्रदर्शित करने के लिए पर्याप्त है (इसे प्रिंट करने के बजाय), जैसा कि मुझे संदेह है कि एपीएल समाधान करता है (यह http://tryapl.com/ में काम नहीं करता है , इसलिए मैं इसे ठीक से परीक्षण नहीं कर सकता), यह

  "c"$(465%3)-6h$"Z//{\",&){9:(6{:)6{96/,-4{',{&("
"All your base are belong to us"

जो कि -12 = 48 - 60 है। क्या मैं इस पर निर्णय ले सकता हूं कि क्या यह पर्याप्त है?


मैंने कभी कोई नई बात नहीं पूछी ... :)
वैलेस्टेस्ट

10

डीसी, 97 - 60 = 37 91 - 60 = 31 88 - 60 = 28 81 - 60 = 21

3C87596P4d^8/P7958389P7479394P6386533P7C89P749698CP644848CP459 8^699 7^3849736388974773333 86-++P

बेहतर संस्करण (यहाँ मुख्य विचार इनपुट बेस को अलग करना है, जिसमें कोई समस्याग्रस्त स्थान के साथ उपयोगी बड़ी संख्या खोजने की संभावना बढ़ाना है:

IDi67793554D647F84C836645D6569F69Pi6385C77P9i35PDdi6^I9^+6D59CD83D664D34+P8CPFi98CCF5PCi97P

आधार 7 में, पूरी चीज एक एकल संख्या बन सकती है! निचले बेस स्वाभाविक रूप से कम कॉम्पैक्ट होते हैं, लेकिन यहां फिक्स-अप ऑपरेशन की कमी इसके लिए बनाती है।

7i4398873968644388737548444897643735447698675366869556798538985674336396359936458859886P

मेरा पहला समाधान इस्तेमाल किया आधार से 10 मेरी दूसरी आधार 9, 10, 12, 13 का मिश्रण इस्तेमाल किया, और 15. यह एक आधार 7 में है मैं वास्तव में सभी आधार की तरह महसूस कर रहे हैं मेरे हो।

पिछले एक, गंभीरता से: बेस 13 पहले सेगमेंट पर बहुत अच्छा काम करता है, फिर बाकी के लिए बेस 7।

Di67793554D647F84C836645D6569F69P7i798789699638355733695878558396339387963789536P

तो दूसरे शब्दों में, आपके सभी आधार 7, आप से जुड़े हैं?
वैलीवेस्ट

10

पायथन आरईपीएल, 122 116 98 वर्ण - 30 बोनस = 92 86 68 अंक

>>> '\x41\x6c\x6c \x79\x6f\x75\x72 \x62\x61\x73\x65 \x61\x72\x65 \x62\x65\x6c\x6fng \x74\x6f \x75\x73'

'All your base are belong to us'

मैं पायथन 3.3 में शून्य से छुटकारा पा सकता हूं , लेकिन इसके \40साथ \N{SP}, लेकिन Nइसकी अनुमति नहीं है।

संपादित करें : इस उत्तर से प्रेरित होकर , मैंने इसे बदलकर इसे और छोटा कर दिया \x40है । इसके अलावा, के बाद से मैं पहले से ही उपयोग 1, की जगह \156द्वारा nऔर \x67द्वारा gइसे एक और 6 अक्षर से छोटा कर देता है, जबकि बिना किसी अतिरिक्त दंड उठाने।


1
मुझे आश्चर्य है कि अगर यह एक वैध प्रविष्टि है, क्योंकि यह केवल इंटरैक्टिव शेल का काम करता है। यदि आप इसे एक .pyफ़ाइल में रखते हैं और इसे निष्पादित करते हैं, तो कोई आउटपुट नहीं है।
डैनियल हेपर

1
यह निर्भर करता है ... मेरा मानना ​​है कि कोई सामान्य नियम नहीं है। कुछ सवाल इंटरेक्टिव मोड की अनुमति देते हैं, अन्य नहीं।
बकुरीउ


1
यह R में भी काम करता है
Zach

1
@AaronHall और मेरे सम्पादन के बाद, मैं अपने 68 को वापस ले आया!
Gerrit

8

ब्रेनफक, 205 203 - 60 = 145 143 बाइट्स

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

पठनीय संस्करण:

++++[->++++<]>[->++++>++>+++++++>++++++>++++++++<<<<<]
64 32 112 96 128

>+.>>----..<.                     All                 65 108 108  32
>>>-------.<<+++.>>----.---.<<<.  your           121 111 117 114  32
>>++.-.>+.<++++.<<.               base            98  97 115 101  32
>>----.>-.<++++.<<.               are                 97 114 101  32
>>---.+++.<---.>>---.-.<<-----.<. belong  98 101 108 111 110 103  32
>>>++++++.-----.<<<.              to                     116 111  32
>>>++++++.--.                     us                     117 115


मैं आधे की उम्मीद है कि एक Brainfuck समाधान अंततः उम्मीद है ... अच्छा काम!
वैलीवेस्ट

7

Befunge 98: 122 - 60 = 62

5f8+*:53-+:' \6-:5+' 91+:*3+::7+\8+:3-:7-:3-:' \3+::3-4+',' -+\4-:' \:4+\6+c+:f3+-:4+3-' '&3*:3+:6-:f+5-:' \d-:' '!+ff+k,@

एससीआई मूल्यों की गणना करता है, फिर उन्हें प्रिंट करता है। मुझे अभी भी संख्याओं को बनाने की अन्य विधियों को देखने की कोशिश करनी है कि क्या छोटे तरीके हैं।


मैं सोच रहा था जब आप अपने 2 बाइट्स डालने जा रहे थे ... अच्छा काम!
वॉलीवेस्ट

7

पायथन, 195-40 = 155

x,w,y,z,v=4*8,55,56,57,58;exec(("%c"*38)%(y+y,z+z,49+y,w+w,v+v,39-7,34,65,54+54,54+54,x,v+63,48+63,48+69,z+z,x,98,97,59+y,45+y,x,97,z+z,45+y,x,98,45+y,54+54,w+y,w+w,45+v,x,v+v,w+y,x,v+59,z+v,34))

6

रूबी, 121 - 50 = 71

थोड़ा क्रूर बल, लेकिन अधिकांश प्यारे तरीकों से इंकार किया जाता है:

$><<[65,c=36*3,c,d=8*4,363/3,f=c+3,c+9,c+6,d,x=98,97,j=c+7,k=3+x,d,97,c+6,k,d,x,k,c,f,j-5,5+x,d,c+8,f,d,c+9,j].pack('C*')

ए में होने के कारण ब्रेक नियम # 1 pack, अन्य दो ठीक होना चाहिए।


अगर हम इसका परिणाम छापने के बजाय वापस कर रहे हैं तो मैं 6 वर्णों को बचा सकता हूं, अन्य उत्तरों को देखने के बाद मैं उस पर स्पष्ट नहीं था।
पॉल प्रेस्टिज

1
बहुत लंबा है, लेकिन अब और नहीं "ए": pastebin.com/wnsvcamh
मैनटवर्क

@manatwork मुझे यह पसंद है! किसी भी तरह मैं उस के बारे में कभी नहीं सोचा, भले ही मैं <<अपने जवाब में उपयोग कर रहा हूं ।
पॉल प्रेस्टिज

तो आप या तो 154 चरित्र समाधान का उपयोग करते हैं @manatwork ने 60 पॉइंट डिस्काउंट का उपयोग किया है और दावा किया है जो आपको 94 देता है, या गैर-नियम 1 संस्करण के साथ रहना और 71 के साथ जाना ... मुझे पता है कि मैं किसका उपयोग करूंगा :)
वॉलीवेस्ट

6

{बा, जेड} श, ६ 67 - ४० sh२ - ६० ६१ - ४० = २१

$'\x74r' K-~\#-\; _@-~\^-j<<<'Mxx ){%~ 3m#q m~q 3qx{z8 ${ %#'

यह बहुत बुरा है, मुझे पता है rकि मैंने वहाँ देखा था कि 20 बोनस लागू नहीं होते हैं!


1
मेरे पास जो zsh और bash संस्करण हैं, $'\x74\x72'उन्हें सीधे कमांड नाम के रूप में इस्तेमाल किया जा सकता है, जिससे आप 8 वर्णों को बचा सकते हैं $(m4<<<)। क्या यह आपके लिए उस तरह से काम नहीं करता है?

और फिर यह देखने के बाद ... का उपयोग कर \x72के रूप में के लिए एक स्थानापन्न r30 अंक बोनस (के लिए खोने की कीमत पर आप 20 अंक बोनस हो जाता है 2)

@ WumpusQ.Wumbley ओह, तुम दोनों खातों पर सही हो। मैंने 2वहां इस्तेमाल के बारे में नहीं सोचा था , मुझे यह देखने दें कि क्या मैं इससे छुटकारा पाने का कोई तरीका ढूंढ सकता हूं और कोई बोनस खोने से बच सकता हूं।
FireFly

पवित्र श # ट, वह सरल था! यह एक रिवर्स ROT12 ASCII साइबर जैसा दिखता है ... (क्या मैं सही हूं?) अच्छी तरह से किया गया!
वॉलीवेस्ट

अच्छा जवाब। लेकिन क्या trएक बाहरी संसाधन के रूप में गिना जाता है?
डिजिटल ट्रामा

5

सी, 75 बाइट्स - 60 = 15

50 से 33 और 19 से 15 तक स्कोर नीचे लाने के लिए @gastropner का धन्यवाद!

*q,i;f(p){(*(q=p)="\v&&j3%?8j(+9/j+8/j(/&%$-j>%j?9J"[i++]^74)?i=!f(++p):i;}

इनपुट के रूप में एक चार सरणी का पता लेता है और सरणी को स्ट्रिंग लिखता है।

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

के साथ बुलाना:

int main()
{
    char s[128];
    f(s);
    puts(s);
}

आउटपुट:

पुराना संस्करण (90 बाइट्स - 40 = 50):

*q,i,j;f(p){for(i=3-3;j="Epp$}s v$fewi$evi$fipsrk$xs$ w"[i++];*q=j!=35-3?j-4:353/3)q=p++;}

1
इस पर भरोसा करते हुए, XOR और पुनरावृत्ति की शक्तियों का उपयोग करके, आप 93 - 60 = 33 बाइट्स तक पहुंच सकते हैं:*q,i,j;x(p){if(j="\v&&j3%?8j(+9/j+8/j(/&%$-j>%j?9"[i++])*(q=p)=j^74,x(++p);}f(p){i=3-3;x(p);}
गैस्ट्रोपनर

@gastropner धन्यवाद!
स्टडिओबॉक्स

i=i<30एक और 2 बाइट्स के लिए जा सकते हैं ।
गैस्ट्रोपनर

@gastropner उपयोग नहीं कर सकते 0
15 फरवरी को

आह, हाँ, बिल्कुल!
गैस्ट्रोपनर

4

जावास्क्रिप्ट

(306 अक्षर - 60 बोनस = 246) (206 अक्षर - 50 बोनस = 156)

(123 वर्ण = 173 चार्ट - 50 बोनस)

नोबी की तरह, शायद अधिक बंद हो सकता है ... मुझे बताएं कि क्या मैंने कुछ भरा है, यह अलर्ट "आपके सभी आधार हमारे लिए हैं"। यह भी ASCII- ही है।

(c=(''+!'')[4-3],x=([][3]+c)[6])[a='c\x6F'+x+'\x73t'+c+'uct\x6F'+c][a]('a\x6C\x65'+c+'t("A\x6C\x6C y\x6Fu'+c+' ba\x73\x65 a'+c+'\x65 b\x65\x6C\x6F'+x+'\x67 t\x6F u\x73")')()

यदि आप कंसोल को आउटपुट के रूप में गिनते हैं, तो यह भी गणना करेगा (57 बोनस के साथ):

'A\x6C\x6C y\x6Fu'+(c=(''+!'')[4-3])+' ba\x73\x65 a'+c+'\x65 b\x65\x6C\x6F'+([][3]+c)[6]+'\x67 t\x6F u\x73'

महान दृष्टिकोण, हालांकि कुछ पत्र निर्वाह भी आपको नियम -1 बोनस की अनुमति दे सकते थे ... अच्छा काम।
वॉलीवेस्ट

@WallyWest: धन्यवाद! जावास्क्रिप्ट में समस्या यह है कि अन्य नियमों को तोड़ने या बहुत अधिक पात्रों का उपयोग किए बिना "ए" प्राप्त करना कठिन है - यह अकेले 10 से अधिक वर्णों को ले जाएगा।
कंतस 94 हेवी

सच है, आपको बोनस के खिलाफ अतिरिक्त पत्रों को अलग करना होगा ... हालांकि अच्छा काम!
वॉलीवेस्ट

x=(c.t+c)[6]थोड़ा छोटा है
चार्ल्स

यह भी evalहैक करना आसान हो सकता है
नहीं कि चार्ल्स

4

ब्रेनफक, (227 - 60 = 167)

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

मुझे नहीं लगता कि शुरुआत में जगह +++++ +++++की जरूरत है? यह 226 बाइट्स हो सकता है।
FinW

3

PHP (35 - 60 = -25 बाइट्स)

HOW LOW CAN YOU GET ?[1] [2]

$ xxd yourbase.php 
0000000: 3c3f 3d7e be93 93df 8690 8a8d df9d 9e8c  <?=~............
0000010: 9adf 9e8d 9adf 9d9a 9390 9198 df8b 90df  ................
0000020: 8a8c 3b                                  ..;

[१] इस प्रोग्राम का उपयोग करके डीकोड किया जा सकता है xxd -r
[२] हाँ, यहाँ भारी समाधान पुनः उपयोग होता है। मुझे लगता है कि यह ... तीसरी समस्या मैंने इस तरह से हल किया। शायद मुझे कुछ और करना चाहिए, लेकिन ऐसा नहीं है कि यह उन समस्याओं के लिए महान नहीं है जो आपको अधिकांश पात्रों का उपयोग करने से मना करती हैं।


मुझे नहीं मिला, आप यहाँ क्या करने की कोशिश कर रहे हैं?
वॉलीवेस्ट

@ वल्लीस्ट ने वह तार को उल्टा कर दिया; 31 विस्तारित ASCII वर्णों के परिणामस्वरूप, जो PHP एक निरंतर नाम के रूप में व्याख्या करने की कोशिश करता है और क्योंकि यह स्ट्रिंग के रूप में ऐसी कोई निरंतर व्याख्या नहीं पाता है। यह स्ट्रिंग वापस से उपेक्षित हो जाती है ~
टाइटस

3

बैश, 52 - 10 - 30 = 12

निम्नलिखित को (अभी भी बहुत सामान्य) ISO-8859-1 परिवेश में निष्पादित किया जाना है:

$'\x74r' À-þ  @-~<<<'Áìì ùïõò âáóå áòå âåìïîç ôï õó'

यह कॉल tr, जो पात्रों का उपयुक्त तरीके से अनुवाद करता है। मुझे या तो rनियम 2 का उपयोग करना था, या भागने और नियम का उल्लंघन करने में एक अंक का उपयोग करना था 3. चूंकि 3 अधिक बोनस देता है, इसलिए मैंने पूर्व को चुना।


1
हाँ उसने किया :) आप किसी भी मामले में "a", "b", "t", "u", या "y" का उपयोग नहीं कर सकते। इसके अलावा आपको न्यूनतम दो शर्तों की आवश्यकता है
काउल्स

@cowls: लगता है कि मैं पूरी तरह से उस बिंदु को याद किया, इसे स्पष्ट करने के लिए धन्यवाद। उस के अनुपालन के लिए मेरे उत्तर को पुनः लिखें।
MvG

@ एमवीजी महान फिर से काम ... अच्छा किया!
वॉलीवेस्ट

क्या trकोई बाहरी संसाधन बनता है?
डिजिटल ट्रामा

@DigitalTrauma: एक मानक पुस्तकालय की तरह, मैं कहूंगा, हालांकि यह व्याख्या के अधीन है। लेकिन यह POSIX मानक में निर्दिष्ट है , इसलिए मुझे लगता है कि किसी भी POSIX सिस्टम के पास यह है, इसलिए यह सिस्टम का हिस्सा है।
एमवीजी

3

शुद्ध बैश (कोई बाहरी संसाधन नहीं), 141 चार्ट - 50 बोनस = 91

जेड = ({k..v})
च = $ '\ x65'
ज = $ '\ x6c'
मैं = $ '\ x6f'
j = $ {जेड [7]}
कश्मीर = $ '\ x73'
मीटर = $ '\ X75'
$ f $ '\ x63'h $ i $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ i $ {Z [3]} $' \ x67 't $ आइयू $ कश्मीर

जानबूझकर बेहतर समग्र स्कोर प्राप्त करने के लिए 10-बिंदु बोनस को छोड़ना।

यह किसी भी bashसंस्करण पर काम करता है 3.00.15 या बाद में मैंने कोशिश की है।

यह कैसे काम करता है

यहाँ कोई रॉकेट साइंस नहीं है - बस bashएक रूप या दूसरे का विस्तार:

  • आवश्यक चरित्र प्राप्त करने के लिए सरल हेक्स विस्तार। यह उन वर्णों के लिए काम करता है जिनका हेक्स प्रतिनिधित्व नहीं है [012]। उदा $'\x65'हमें देता हैe
  • अन्य पात्रों के लिए, हम एक सरणी आरंभीकरण ( Z=({k..v})) में ब्रेस विस्तार का उपयोग करके अनुक्रमिक वर्णों का एक बैश सरणी उत्पन्न करते हैं । ब्रेस विस्तार की शुरुआत को सावधानी से चुना जाता है ताकि हमारे द्वारा आवश्यक वर्णों की अनुक्रमणिका शामिल न हो [012]। उदा ${Z[7]}हमें देता हैr
  • bashअपने आदेशों को कई तार की सामग्री से निर्मित करने की अनुमति देने के लिए पर्याप्त लचीला है। इसलिए तक $f$'\x63'h$iफैलता है echo
  • केवल एक बार आवश्यक वर्णों के लिए, विस्तार को इको कमांड स्ट्रिंग में इनलाइन डाला जाता है।
  • दो या दो से अधिक वर्णों के लिए, उन्हें चर में विस्तारित करना अधिक कुशल है, फिर चर का संदर्भ लें।

पूर्ण बोनस के साथ पिछला उत्तर, लेकिन कुल मिलाकर बदतर स्कोर:

शुद्ध बैश (कोई बाहरी संसाधन नहीं), 193 चार्ट - 60 बोनस = 133

मुझे पता है कि यह नहीं जीतेगा, लेकिन मैं खुद को साबित करना चाहता था कि यह संभव है bash सभी आवश्यकताओं को पूरा करते हुए

Z = ({3..8} {C..z})
c = $ {जेड [36]}
d = $ {जेड [37]}
च = $ '\ x65'
ज = $ '\ x6c'
मैं = $ '\ x6f'
j = $ {जेड [53]}
कश्मीर = $ '\ x73'
मीटर = $ '\ X75'
$ f $ '\ x63'h $ i $ {c ^} $ h $ h $' \ x79 '$ i $ m $ j $ d $ c $ k $ c $ j $ f $ d $ f $ h $ i $ {Z [49]} $ '\ x67' $ '\ x74' $ i $ m $ k

यह पैरामीटर विस्तार के bashलिए एक हालिया संस्करण की आवश्यकता है ${c^}। 4.2.25 ठीक है, लेकिन 3.2.48 एक नो-गो है।


मैं अपनी टोपी आपसे दूर रखता हूं ... मैंने बस इसे निष्पादित किया है ... अच्छा काम ... बहुत अच्छा काम।
वॉलीवेस्ट

@WallyWest - मैंने अभी एक छोटे संस्करण में संपादित किया है।
डिजिटल ट्रामा

3

पोस्टस्क्रिप्ट, 364 - 40 = 324

मैं इसके बिना नहीं कर सकता loser, बिल्कुल। :)

/${cvx exec}def
/+{<3C7E4F6F597E3E>$ $}def
/*{<~P&(~>$}def
/-{( )<3C7E4F754E7E3E>$ $ 3 4<~P#;~>$ 4 3<~P)#3FP'-~>$}def
/_{36(      )<~OoP~><3C7E4F754E7E3E>$ $ 4 3<~P,S~>$ 48<~P'?~>$
${96 3<~P#;~>$ + -}<~P">~>$}def
/.{_ 96 3<~P#;~>$ -}def
65 - 777 .
895 353 + _ 774 333 + .
74933 333 + 7 * 3 + 333 + .
9593 4353 + .
689653949 335 + .
735 333 + .
775 333 + _ 5 5 + -

यह बेस -36 स्ट्रिंग्स के रूप में टेक्स्ट को एन्कोडिंग के साथ शुरू होता है:

%-=Encoding strings as base-36 numbers=-
%All your base are belong to us
% handle uppercase A separately
%36#ll = %777
%36#your = %1618515
%36#yo = 36#ur = 36#base = 36#are = 36#belong = 36#to = 36#us =
%1248 1107 527198 13946 689654284 1068 1108

और फिर 1s और 0s और 2s को अंकगणित से हटा दें। इसके बाद तार को फिर से बनाया जा सकता है 36 <string-buf> cvrs, लेकिन यह ऊपरी-मामले वाले अक्षरों को जन्म देता है, इसलिए हमें फिर उनके निचले हिस्से को जोड़ने और 0x20 को जोड़ने की जरूरत है।

ऑपरेटर cvx execहमें विभिन्न एन्कोडिंग में बाइनरी-एन्कोडेड ऑपरेटर टोकन के स्ट्रिंग टुकड़ों को निष्पादित करने की अनुमति देते हैं। सरलतम हेक्स में एक ऑपरेटर को सांकेतिक शब्दों में बदलना है, <92??>लेकिन वहां एक 2 है! तो "प्रथम-स्तरीय" एन्कोडिंग ascii85 है। तब कोई भी तार जिसमें निषिद्ध वर्ण होते थे, वह हेक्स के अतिरिक्त स्तरों से गुजरा -> ascii85 -> hex -> ascii85।


2

ब्रेनफक, 306 - 60 = 246

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

निश्चित रूप से यह किसी भी तरह कम हो सकता है?
वैलेस्ट वेस्ट

@ मैं बिना किसी कारण के इस तरह के कार्यक्रम को 5% तक कम करने का समय नहीं देता: पी सुधार महसूस करने के लिए स्वतंत्र है, हालांकि!
टिमटेक

यहाँ कोई बाध्यता की आवश्यकता नहीं है :)
वैलीवेस्ट

@ वैसे आप इसे छोटा करने के बारे में सही हैं। यह कुछ बड़े सुधारों का उपयोग कर सकता है।
टिमटेक

2

PHP, 186 - 10 - 30 = 146

मुझे थोड़ा रचनात्मक होना पड़ा;)

 <?=chr(65).'ll '.chr(88+33).'o'.chr(39*3).'r '.chr(98).chr(97).'s'.chr(68+33).' '.chr(97).chr(38*3).chr(68+33).' '.chr(98).'elo'.chr(77+33).chr(69+34).' '.chr(83+33).'o '.chr(39*3).'s'?>

आप अभी भी इसे थोड़ा सा गोल्फ कर सकते हैं और उत्तर के विचार को गूंथ सकते हैं: इको को कोष्ठक (1) की आवश्यकता नहीं है, आप <?=इको (4) के बजाय उपयोग कर सकते हैं , आप बार-बार अक्षरों को चर ('l', '') में सहेज सकते हैं। 54*2इसके बजाय का उपयोग करें54+54
Einacio

1
फिक्स्ड। मैं केवल कुछ लोगों पर गुणा कर सकता था। मैं नहीं कर सकता54*2 क्योंकि इसमें एक 2है, इसलिए मैं इसे केवल उन लोगों के साथ कर सकता था जिनके पास 3 या उच्चतर का कारक है। अगर मैं एक दशमलव का उपयोग करता हूं, तो कोई कम वर्ण नहीं है।
ub3rst4r

कुछ बाइटिंग युक्तियाँ 50 बाइट्स ले रही हैं। इसमें से अधिकांश (23 + 9 बाइट्स): आप शेष को बदल सकते हैंchr(68+33) और chr(38*3)शाब्दिक साथ eऔर r
टाइटस

1

पायथन, 181 - 40 = 141

[मैं संस्करण 2.7.2 YMMV का उपयोग कर रहा हूं - बिल्टिन, fileअजगर 3.X में चला गया है]

f=file.__doc__;c=5-3;l=f[c];s=' ';e=f[3];h=f[6+7];i=f[c*87];j=3**3;f[j*c*5]+l+l+s+f[-57]+h+f[j-7]+f[j-3]+s+f[j-8]+f[6]+i+e+s+f[6]+f[j-3]+e+s+f[j-8]+e+l+h+f[5]+f[j]+s+f[45]+h+s+f[j-7]+i

1

अजगर (104 - 30 = 74)

>>> '\x41\x6c\x6c \x79\x6f\x75\x72 \x62\x61\x73\x65 \x61\x72\x65 \x62\x65\x6c\x6f\156\x67 \x74\x6f \x75\x73'
'All your base are belong to us'

और स्कोर:

>>> len(r"'\x41\x6c\x6c \x79\x6f\x75\x72 \x62\x61\x73\x65 \x61\x72\x65 \x62\x65\x6c\x6f\156\x67 \x74\x6f \x75\x73'")-30
74

अच्छी तरह से किया है, लेकिन आपको वास्तव में स्कोर निर्धारित करने के लिए ऐसा करने की आवश्यकता नहीं है ...;)
वॉलीवेस्ट

1

कण्ठमाला, 150 - 60 = 90. 40 = 110

S J=" ",Z=36*3,C=37*3,D=38*3,Q=39*3,I=35*3-4 W *65,*Z,*Z,J,*484/4,*C,*Q,*D,J,*98,*97,*C+4,*I,J,*97,*D,*I,J,*98,*I,*Z,*C,*D-4,*Z-5,J,*C+5,*C,J,*Q,*C+4

मुझे यकीन नहीं है कि अगर इसे कोड बोनस में से एक नहीं मिलने से कम (समग्र) किया जा सकता है - मेरा लक्ष्य शॉर्टनेस पर थोड़ा कम और -60 पर थोड़ा अधिक था ... मुझे उपयोग न करने की चुनौती पसंद आई प्रतिबंधित पात्रों में से कोई भी।

और ... मैंने इसे समाप्त कर दिया - शुरुआत 'एस' कमांड को याद किया। : - /

वैसे भी, यहां "कोई नियम नहीं" संस्करण है - चर का विस्तार।

W *65,*36*3,*36*3," ",*484/4,*37*3,*39*3,*38*3," ",*98,*97,*37*3+4,*35*3-4," ",*97,*38*3,*35*3-4," ",*98,*35*3-4,*36*3,*37*3,*38*3-4,*36*3-5," ",*37*3+5,*37*3," ",*39*3,*37*3+4

और यह 177-60 = 117 का स्कोर देता है। इसलिए केंद्र के नियम को तोड़ते हुए मुझे अभी भी कुल मिलाकर कम स्कोर मिला है।


दिलचस्प जवाब ... क्या एक ऑनलाइन एमुलेटर है जो मैं इस कोड को निष्पादित करने के लिए उपयोग कर सकता हूं?
वैलेस्ट वेस्ट

1
मेरी जानकारी के लिए नहीं, लेकिन केवल हर प्लेटफॉर्म पर चलने वाले मम्प्स के लिए संस्करण हैं - यहां तक ​​कि ऐसे संस्करण भी हैं जो एक रास्पबेरी पाई पर चलेंगे यदि आप एक बहुत ही छोटे मम्प्स मशीन चाहते हैं ... :-)
zmerch

1

पर्ल 5, 99 - 50 = 49

एक सबरूटीन जो आवश्यक स्ट्रिंग लौटाता है:

{A.($c=h|d)."$c y".($f=f|k).u.($k=p|b)." ba".($j=c|p).($d=d|a)." a$k$d b$d$c$f".(jf|fc)." t$f u$j"}

इसे इस प्रकार मुद्रित करें देखें:

perl -e'print sub{...}->().$/'

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