JQuery का तसलीम


18

इस घटना के कुछ समय बाद ...

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

गति के लिए आप को पाने के लिए, एक को अशुद्ध चरित्र में निम्नलिखित अक्षर है: jJqQuUeErRyY$x0। जैसा कि कहा गया है, इन पात्रों का उपयोग आपके स्वयं के कार्यक्रम में भी, कड़ाई से निषिद्ध है। इसलिए उनका उपयोग न करें। इसके अलावा, हम संख्या में डॉलर के संकेत के साथ ठीक हैं। तो, फ़ॉर्म n+(.nn)*$का कुछ भी ठीक है (आप अभी भी उपयोग नहीं करना चाहिए 0।)

आपका कार्यक्रम / कोड / आदि। एक इनपुट प्रोग्राम को मान्य करना चाहिए। यदि इसमें कोई भी परिभाषित चरित्र हैं , तो आपको आउटपुट करना होगा This programmer is guilty of Heresy. He must be burnt.; अगर ऐसी कोई वर्ण पाए जाते हैं, आप उत्पादन करना चाहिए Program validated. Clearance level 2 given.

बोनस और जुर्माना

  • मैं व्यक्तिगत रूप से चरित्र की प्रशंसा करता हूं ~। आपके द्वारा उपयोग किए जाने वाले प्रत्येक दो के लिए, मैं आपको 1 बाइट दूंगा। (यानी, हर दूसरे ~स्वतंत्र है।)
  • आप बहिष्कृत से ठीक एक वर्ण चुन सकते हैं; फिर आप सभी के मामलों में इस चरित्र का उपयोग कर सकते हैं, कभी भी: वहाँ + 50% बाइट प्रारंभिक जुर्माना है, और फिर उस चरित्र के प्रत्येक उदाहरण के लिए +5 बाइट जुर्माना है।
  • -90% यदि आप jqueryअपने स्रोत कोड में (केवल सुपर सुरक्षित होने के लिए) आसन्न किसी भी अक्षर का उपयोग नहीं करते हैं । ये (इसके अतिरिक्त) हैं:iIkKpPsSzZXdDfF
  • -20% यदि, जब एक अवैध स्ट्रिंग दी जाती है, तो उपरोक्त पाठ को आउटपुट करने के साथ, आप सभी अमान्य वर्णों -को 1 के रन के साथ बदल देते हैं *, 10 से कम रन के []साथ , और किसी भी लंबे रन के साथ।
  • -50 बाइट्स यदि आप नहीं पाते हैं JavaScript/iया Simplexपरिभाषित पात्रों के रूप में।

संदर्भ कार्यान्वयन

function validate() {
  var str = document.getElementById("input").value;
  var str2 = str.replace(/[jquery0]/gi,"").replace(/x/g,"").replace(/(\d+\.*\d*\d*\$)|\$/g,"$1"); // thanks Doorknob!
  var val;
  if (str2 == str) {
    val = "Program validated. Clearance level 2 given.";
  } else {
    val = "This programmer is guilty of Heresy. He must be burnt.";
  }
  document.getElementById("output").value = val;
}
textarea{width: 600px;}
<textarea id="input" onkeyup="validate()"></textarea>
<br><br>
<textarea id="output" disabled></textarea>


1
Eeप्रतिबंध कठिन हो जाएगा ...
LegionMammal978

11
प्रतीक्षा करें ... आउटपुट वाक्यों में अक्षरों को परिभाषित करना शामिल है - HYPOCRISY !!!
मामा फन रोल

6
@molarmanful यह केवल ऐसे प्रोग्राम हैं जिनमें ये दुष्ट अक्षर नहीं हो सकते हैं। हमारा मतलब है कि दूसरों के प्रति पुरुषों के भाषण को बाधित न करें, बल्कि उन पात्रों के उपयोग को बाधित करें जिन्हें प्रोग्रामिंग की पवित्र गुणवत्ता के लिए हानिकारक के रूप में वर्गीकृत किया गया है। Those who are blind cannot see, those who are deaf cannot speak. Those who use jQuery cannot be tolerated.
कॉनर ओ'ब्रायन


5
-1 लगातार चुनौती बोनस के संपादन के लिए।
AdmBorkBork

जवाबों:


20

CJam, 160 139 13.4 बाइट्स

0000000: 22 cf 97 d9 87 d1 85 82 89 8d d1 db 8d 80 a8 af b3 a3  ".................
0000012: b0 b7 82 8e 80 bd c3 ca 89 85 d6 89 84 80 b2 c6 c7 d1  ..................
0000024: 7e ce d0 cd c5 d0 bf cb cb c3 d0 7e c7 d1 7e c5 d3 c7  ~..........~..~...
0000036: ca d2 d7 7e cd c4 7e a6 c3 d0 c3 d1 d7 8c 7e a6 c3 7e  ...~..~.......~..~
0000048: cb d3 d1 d2 7e c0 c3 7e c0 d3 d0 cc d2 8c 80 80 ae d0  ....~..~..........
000005a: cd c5 d0 bf cb 7e d4 bf ca c7 c2 bf d2 c3 c2 8c 7e a1  .....~..........~.
000006c: ca c3 bf d0 bf cc c1 c3 7e ca c3 d4 c3 ca 7e 90 7e c5  ........~.....~.~.
000007e: c7 d4 c3 cc 8c 80 9d 22 7b 39 33 7e 2b 7d 25 7e        ......."{93~+}%~

ऊपर एक हेक्सडंप है जिसे उलटा किया जा सकता है xxd -r -c 18इसे ऑनलाइन आज़माएं।

कोड में 142 बाइट्स होते हैं । इसमें कुल सोलह ~ अक्षर ( -8 बाइट्स ) हैं, लेकिन कोई jQuery-आसन्न वर्ण ( -90% ) नहीं है।

यह काम किस प्रकार करता है

मैच n+(.nn)*$वास्तव में एक डॉलर के संकेत के बाद एक अंक तक उबलता है ।

सबसे पहले,

"<bunch of characters>"{93~+}%~

उस स्ट्रिंग के सभी कोड बिंदुओं को -94 जोड़ता है और परिणाम का मूल्यांकन करता है।

निष्पादित कोड है:

q       e# Read all input from STDIN.
9{      e# For each I in [0 ... 8]:
  )s    e#   Increment and cast to string.
  '$+   e#   Append a dollar sign.
  /s    e#   Split the input at occurrences. Flatten the result.
}/

"JQUERY$0"

_el+'x+ e# Append a lowercase copy and "x" to that string.
&       e# Intersect with the modified input.

"This programmer is guilty of Heresy. He must be burnt."
"Program validated. Clearance level 2 given."

?       e# Ternary if; select the corresponding message.

अच्छी बात है। वाह।
कॉनर ओ'ब्रायन

बहुत बढ़िया। बोनस के दु: ख के लिए क्षमा करें। यह महसूस नहीं किया कि यह आप सभी पर एक हानिकारक प्रभाव पड़ेगा
कॉनर ओ'ब्रायन

6

मिंकोलंग 0.9 , 346-3 = 343 बाइट्स

अभी तक का सबसे लंबा कार्यक्रम।

#66*68*d5*2:88*5+d5+d7+d1+d3+d4+6[3i+c48*+]2c"N"11-p(od4&k13w35*[dic=,5&kk11w] )
 725*35*48*68*3+5[66+c2~g2p]27*48*1-d2+d6+d8+5[9c2~g2p]37*67*d8+3[67+c2~g2p]55*57*2[77+c2~g2p]X11-2w
"This p og amm   is g ilt  of H   s . H  m st b  b  nt."(O).
 X2546*3[66+c2~g4p]44*d6+47*d3+d2+d8+6[9c2~g4p]X11-4w
"P og am validat d. Cl a anc  l v l 2 giv n."(O).

इसे यहाँ आज़माएँ।

व्याख्या

पहली पंक्ति तीन काम करती है: 1) निषिद्ध वर्णों के साथ स्टैक का निर्माण करें, 2) xसही जगह (अंत में स्थान ) में एक बहुत जरूरी-सामग्री डालें, और 3) लूप इनपुट के माध्यम से, उचित लाइन पर जाएं। ।

दूसरी और चौथी पंक्तियां एक ही काम करती हैं: उत्तराधिकार रेखा में प्रत्येक अंतर को उचित चरित्र के साथ बदलें। वे अंत में अगली पंक्ति में कूदते हैं।

तीसरी और पांचवीं पंक्ति बस स्टैक पर आवश्यक स्ट्रिंग को धक्का देती है और इसे प्रिंट करती है।



5

PHP, (204 * 1.5 + 5) * .1 = 31.1

<?=eval(~šœ—.ß..š˜ ’ž‹œ—×ØФ•ŽŠš.†££Û‡Ï¢Ð–ØÓ..š˜ .š.“žœš×ØФÎÒÆ¢Ô×££Ñ¤ÎÒÆ¢„Í‚ÖÀ££ÛÐØÓÝÝÓÛž.˜‰¤Î¢ÖÖÀØ«—–Œß...˜.ž’’š.ß–Œß˜Š–“‹†ß.™ß·š.šŒ†Ñß·šß’ŠŒ‹ß.šß.Š.‘‹ÑØÅد..˜.ž’߉ž“–›ž‹š›Ñß¼“šž.ž‘œšß“š‰š“ßÍߘ–‰š‘ÑØÄ);

यह डंप gnuwin32 का उपयोग करके बनाया गया था hexdump। के साथ उलटा hex2bin

00000000: 3C 3F 3D 65 76 61 6C 28 - 7E 9A 9C 97 90 DF 8F 8D |<?=eval(~       |
00000010: 9A 98 A0 92 9E 8B 9C 97 - D7 D8 D0 A4 95 8E 8A 9A |                |
00000020: 8D 86 A3 A3 DB 87 CF A2 - D0 96 D8 D3 8F 8D 9A 98 |                |
00000030: A0 8D 9A 8F 93 9E 9C 9A - D7 D8 D0 A4 CE D2 C6 A2 |                |
00000040: D4 D7 A3 A3 D1 A4 CE D2 - C6 A2 84 CD 82 D6 C0 A3 |                |
00000050: A3 DB D0 D8 D3 DD DD D3 - DB 9E 8D 98 89 A4 CE A2 |                |
00000060: D6 D6 C0 D8 AB 97 96 8C - DF 8F 8D 90 98 8D 9E 92 |                |
00000070: 92 9A 8D DF 96 8C DF 98 - 8A 96 93 8B 86 DF 90 99 |                |
00000080: DF B7 9A 8D 9A 8C 86 D1 - DF B7 9A DF 92 8A 8C 8B |                |
00000090: DF 9D 9A DF 9D 8A 8D 91 - 8B D1 D8 C5 D8 AF 8D 90 |                |
000000a0: 98 8D 9E 92 DF 89 9E 93 - 96 9B 9E 8B 9A 9B D1 DF |                |
000000b0: BC 93 9A 9E 8D 9E 91 9C - 9A DF 93 9A 89 9A 93 DF |                |
000000c0: CD DF 98 96 89 9A 91 D1 - D8 C4 29 3B             |          );|
000000cc;

(मैं उस आदेश के बारे में उलझन में हूं जिसमें बोनस / जुर्माना लागू करना है, इसलिए मैंने आदेश को लिखित माना।)

"ई" अक्षर का उपयोग करता है। PHP स्ट्रिंग उलटा जादू के लिए धन्यवाद, यह अन्य सभी jquery और निकट-jquery वर्णों से बचने का प्रबंधन करता है।

उल्टे स्ट्रिंग में यह कोड होता है (स्पष्टता के लिए स्वरूपित)

echo preg_match('/[jquery\\$x0]/i',
  preg_replace('/[1-9]+(\\.[1-9]{2})?\\$/',"", $argv[1]))
  ? 'This programmer is guilty of Heresy. He must be burnt.'
  : 'Program validated. Clearance level 2 given.';

चूंकि इस कोड में रिटर्न स्टेटमेंट नहीं है, evalइसलिए रिटर्न शून्य है इसलिए <?=evalकुछ भी नहीं करता है। (बस बचना है <?php)


1
मुझे लगता है कि आप इसके साथ एक सा सरल बना सकते हैं [jquery$x0]और [1-9]+(\.[1-9]{2})?\$। वैसे, पूंजी Xको परिभाषित चरित्र नहीं माना जाना चाहिए, इसलिए दूसरे रेगेक्स को बदल दिया जाना चाहिए '/[1-9]+(\.[1-9]{2})?\$|X/'
n --h'a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

पहले जोड़ें, फिर गुणा करें। वास्तविक स्कोर: 31.35
ev3commander

4

> <> , 184 बाइट्स

"/6VO+K;[.N'G|(p
~<.1+f9o*-21-*5-1' ';!?l<"K),4):.{%:/27:'67m{X/6:):-86{/6%6/{i{42%6-m"
f +1.>"m'-)&9{69{'(&.{6S{m"'"(6)6S{5,{"'"'/2&4{(2{)6..:)4,)+{(23G"8
!^ag?/i:1+?
p>l?!^1' '5*@@-a

यह unprintables के साथ थोड़ा कम हो सकता है , लेकिन यहाँ सिर्फ मनोरंजन के लिए एक मुद्रण योग्य संस्करण है। ऑनलाइन इंटरप्रेटर के साथ काम नहीं करेंगे क्योंकि यह कोडबॉक्स के बाहर रखता है।

इस कार्यक्रम के रूप में दोनों तार सांकेतिक शब्दों में बदलना

G32({+),4):..6){2({4&2/'"{,5{S6)6("m{S6{.&('{96{9&)-'m
K),4):.{%:/27:'67m{X/6:):-86{/6%6/{i{42%6-m

प्रत्येक कोड बिंदु 155 से घटाया गया है। इसी तरह,

6V/O+K;[.N'G|(p

160 से घटाए गए कोड बिंदुओं के साथ निषिद्ध वर्णों को एनकोड करता है।

अंतिम पंक्ति केवल निर्देशांक (forbidden char, 10)को 1 पर सेट करती है , एक लुकअप तालिका बनाती है। चौथी पंक्ति तब लुकअप टेबल का उपयोग करके प्रत्येक इनपुट चार की जांच करती है, यदि 1 और जारी रखने पर विधर्म संदेश का उत्पादन किया जाता है। EOF पर, हम निकासी संदेश को आउटपुट करने के लिए आगे बढ़ते हैं।


1

"जावास्क्रिप्ट" 840 * 2 + 14 * 5 = 1750;)

मैं soooo करीब हूं, बस आपको r से छुटकारा पाने का एक तरीका खोजने की जरूरत है

स्टैक मुझे कोड को यहां पेस्ट करने नहीं दे रहा है क्योंकि स्ट्रिंग्स में कई गैर मुद्रण ASCII वर्ण हैं, इसलिए यहां xxd से एक हेक्सडंप है

0000000: 6576 616c 2868 3d27 272c 643d 5b7b 613a  eval(h='',d=[{a:
0000010: 5b2e 2e2e 2770 5b6c 1a6d 375e 695d 6f67  [...'p[l.m7^i]og
0000020: 5f68 6e28 5d6c 5f5b 6e5f 3f66 5f67 5f68  _hn(]l_[n_?f_g_h
0000030: 6e22 1c6d 5d6c 6327 5d2c 623a 367d 2c7b  n".m]lc'],b:6},{
0000040: 613a 5b27 7e27 5d2c 623a 2d31 347d 2c7b  a:['~'],b:-14},{
0000050: 613a 5b2e 2e2e 276e 1c23 356d 286d 6c5d  a:[...'n.#5m(ml]
0000060: 371c 2929 5d69 5e5f 2864 6b6f 5f6c 7328  7.))]i^_(dko_ls(
0000070: 5d69 6729 646b 6f5f 6c73 5c27 2c28 2b28  ]ig)dko_ls\',(+(
0000080: 2e28 646d 1c26 5e69 5d6f 675f 686e 285c  .(dm.&^i]og_hn(\
0000090: 5c69 5e73 285b 275d 2c62 3a36 7d2c 7b61  \i^s(['],b:6},{a
00000a0: 3a5b 277e 272c 277e 275d 2c62 3a2d 3134  :['~','~'],b:-14
00000b0: 7d2c 7b61 3a5b 2e2e 2e27 5f68 5e3d 6263  },{a:[...'_h^=bc
00000c0: 665e 226d 2326 1e22 1c1d 696f 6e1c 2328  f^"m#&."..ion.#(
00000d0: 705b 6622 686f 6666 1b37 1e22 1c1d 6368  p[f"hoff.7."..ch
00000e0: 1c23 2870 5b66 2223 286d 275d 2c62 3a36  .#(p[f"#(m'],b:6
00000f0: 7d2c 7b61 3a5b 277e 275d 2c62 3a2d 3134  },{a:['~'],b:-14
0000100: 7d2c 7b61 3a5b 2e2e 2e27 6663 6e22 1c1c  },{a:[...'fcn"..
0000110: 2328 6c5f 705f 6c6d 5f22 2328 6469 6368  #(l_p_lm_"#(dich
0000120: 221c 1c23 2867 5b6e 5d62 2229 275d 2c62  "..#(g[n]b")'],b
0000130: 3a36 7d2c 7b61 3a5b 277e 275d 2c62 3a2d  :6},{a:['~'],b:-
0000140: 3335 7d2c 7b61 3a5b 2e2e 2e27 6444 6b4b  35},{a:[...'dDkK
0000150: 6f4f 5f3f 6c4c 7353 1e2a 7257 7656 1e22  oO_?lLsS.*rWvV."
0000160: 391b 2227 5d2c 623a 367d 2c7b 613a 5b2e  9."'],b:6},{a:[.
0000170: 2e2e 275b 312d 395d 5b31 2d39 5d5c 5c2e  ..'[1-9][1-9]\\.
0000180: 293f 5b27 5d2c 623a 312d 317d 2c7b 613a  )?['],b:1-1},{a:
0000190: 5b2e 2e2e 272b 5c27 3357 2329 6123 391c  [...'+\'3W#)a#9.
00001a0: 275d 2c62 3a36 7d2c 7b61 3a5b 277e 275d  '],b:6},{a:['~']
00001b0: 2c62 3a2d 3436 7d2c 7b61 3a5b 2e2e 2e27  ,b:-46},{a:[...'
00001c0: 6c69 616c 5b67 1a70 5b66 635e 5b6e 5f5e  lial[g.p[fc^[n_^
00001d0: 281a 3d66 5f5b 6c5b 685d 5f1a 665f 705f  (.=f_[l[h]_.f_p_
00001e0: 661a 2c1a 6163 705f 6828 1c34 1c4e 6263  f.,.acp_h(.4.Nbc
00001f0: 6d1a 275d 2c62 3a36 7d2c 7b61 3a5b 277e  m.'],b:6},{a:['~
0000200: 275d 2c62 3a2d 3134 7d2c 7b61 3a5b 2e2e  '],b:-14},{a:[..
0000210: 2e27 6c69 616c 5b67 675f 6c1a 636d 1a61  .'lial[gg_l.cm.a
0000220: 6f63 666e 731a 6960 1a42 5f6c 5f6d 7328  ocfns.i`.B_l_ms(
0000230: 1a42 5f1a 676f 6d6e 1a5c 5c5f 1a5c 5c6f  .B_.gomn.\\_.\\o
0000240: 6c68 6e28 1c23 275d 2c62 3a36 7d5d 2e6d  lhn(.#'],b:6}].m
0000250: 6170 2864 3d3e 2876 3d27 272c 773d 642e  ap(d=>(v='',w=d.
0000260: 612e 6d61 7028 633d 3e53 7472 696e 672e  a.map(c=>String.
0000270: 6672 6f6d 4368 6172 436f 6465 2863 2e63  fromCharCode(c.c
0000280: 6861 7243 6f64 6541 7428 292b 642e 6229  harCodeAt()+d.b)
0000290: 292c 772e 666f 7245 6163 6828 287a 2c69  ),w.forEach((z,i
00002a0: 2c61 293d 3e7b 6966 2869 2532 2976 3d76  ,a)=>{if(i%2)v=v
00002b0: 2e63 6f6e 6361 7428 615b 692d 315d 2e63  .concat(a[i-1].c
00002c0: 6f6e 6361 7428 7a29 297d 292c 762e 636f  oncat(z))}),v.co
00002d0: 6e63 6174 2877 2e6c 656e 6774 6825 323f  ncat(w.length%2?
00002e0: 772e 706f 7028 293a 2727 2929 292c 642e  w.pop():''))),d.
00002f0: 666f 7245 6163 6828 287a 2c69 2c61 293d  forEach((z,i,a)=
0000300: 3e7b 6966 2869 2532 2968 3d68 2e63 6f6e  >{if(i%2)h=h.con
0000310: 6361 7428 615b 692d 315d 2e63 6f6e 6361  cat(a[i-1].conca
0000320: 7428 7a29 297d 292c 682e 636f 6e63 6174  t(z))}),h.concat
0000330: 2864 2e6c 656e 6774 6825 323f 642e 706f  (d.length%2?d.po
0000340: 7028 293a 2727 2929 0a                   p():'')).

1
यह आपके हेडर में एक बाइट गिनती शामिल करने के लिए प्रथागत है;)
कॉनर ओ'ब्रायन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.