कोड क्रॉसवर्ड के लिए यह साथी प्रश्न है । डाकू जवाब यहाँ जाओ।
देखें हमें लुटेरों को कहां रखना चाहिए? मेटा-जानकारी के लिए।
कोड क्रॉसवर्ड के लिए यह साथी प्रश्न है । डाकू जवाब यहाँ जाओ।
देखें हमें लुटेरों को कहां रखना चाहिए? मेटा-जानकारी के लिए।
जवाबों:

मुझे अपरिभाषित व्यवहार का आह्वान करते हुए 7-डाउन पर थोड़ा सा उधेड़ना पड़ा। es1024 ने संकेत दिया है कि यूबी का यह उपयोग इच्छित समाधान था। यह ज्यादातर लोगों के कंप्यूटर पर काम करेगा। मैं इस तरह के रूप वांछित परिणाम प्राप्त करने के लिए विभिन्न भाव के साथ आया था -1 << 30, 3 << 30, 6 << 29, और ~(~0U/4)लेकिन उन सभी को यह असंभव मुझे पाने के लिए 5-पार के लिए बनाया है। इसलिए मैंने Intel आर्किटेक्चर-विशिष्ट प्रॉपर्टी का उपयोग किया, जो कि बाईं पारी के आकार को निर्धारित करने के लिए केवल कम से कम 5 बिट्स का उपयोग किया जाता है। ध्यान दें कि यह होना चाहिए ~_और ~1इसलिए नहीं कि इससे शिफ्ट होने वाली राशि एक संकलन-समय स्थिर नहीं है। मैंने निम्नलिखित कोड के साथ भावों का परीक्षण किया:
#define T(X) _ = c; _ = X; printf("%d\n", _);
z[4] = {9};
int main(c)
{
int _;
T("01"[0])
T(-8)
T(-2)
T(11<-328111)
T(+2+71)
T(9+0)
T(0**z)
T(5;)
T(0<-000)
T(2+~3)
T(!91)
T(!_)
T(2**z)
T('_T;')
T("11"?5*9:2)
T(15<<9)
T(0+22)
T(-211*0-97;)
T(-17*0)
T(3+0<<~_)
T(8+000)
T(+0)
T(42)
T(+!z)
T(~_)
}
#define Tआपके समाधान के लिए एक आवश्यक घटक के रूप में गलती की । हालांकि, सवाल यह है कि एम-पार क्यों काम करता है? क्या एक बहु-चरित्र स्थिर को परिभाषित करना बाइट मूल्यों को समाप्त करता है? यदि हां, तो मैंने आज कुछ नया सीखा। :)
int, तो आप जानकारी के नुकसान के बिना चार बाइट्स में डाल सकते हैं।
(इस समाधान के लिए वास्तव में कई रिक्त स्थान की आवश्यकता होती है, इसलिए यह ऐसा नहीं है जो एक प्रोफेसर प्रोफ़ेसरफिश की तलाश में था।)
#K###I#'32
#HDJ*s\ ##
2##2#`#`#-
4Zm*`##L#3
m##6##]`'
f####e#`#'
`#0#'d1+eu
## #!####9
## '{;'"'m
C5(#}####q
वो बड़ा मजेदार था। ध्यान दें कि #नीचे 6वास्तव में कोड और नहीं एक अंधेरे सेल है। आइए इससे गुजरते हैं:
संकेत 2 [[4 3]]:। यह चालबाजियों में से एक था, क्योंकि मैं वास्तव में कोशिश कर रहा था 4Z]]`या समान। m*यह पता चलता है कि आप कार्टेसियन उत्पाद का उपयोग उस सामान पर कर सकते हैं जो एक सरणी नहीं है, और यह आपके लिए एक सरणी बना देगा। तो यहाँ यह है:
4Zm*`
संकेत 4 24717:। जब तक मुझे यह मिला, तब Hतक J, sऔर अनुगामी जगह पहले से ही थी। Hदूर दे दी है कि मैं शायद सिर्फ पुन: उपयोग कर सकता है 17और क्या \अंत में। Jएक धक्का 19और 247 == 13 * 19, इसलिए:
HDJ*s\
संकेत 7 32:। तरीके यह करने के लिए के एक समूह के होते हैं: Y5#, 3 2, ZY, YZ\, 4(2, 2)2, '32। मैं पिछले एक के साथ गया था, क्योंकि एक चरित्र के साथ शुरू करना 7-डाउन के लिए आशाजनक लग रहा था, और यह सही निकला।
संकेत 8 E:। मेरे पास पहले से ही 'dजब मैं वहां गया था, तो यह चुनने के बीच था 'd1+eu, 'deu1+या एक संस्करण जहां मैंने इस्तेमाल किया )और इसके बजाय एक स्थान 1+(गैर-सीजेएम लोगों के लिए, यह dचरित्र और वेतन वृद्धि और ऊपरी आवरण, दोनों या तो आदेश में ले रहा है) । हालांकि, uअंतिम कॉलम में ए-डाउन उपयोगी था। इसलिए मैंने उनमें से पहली को चुना। अंत में, 'd) euकाम भी किया होगा।
संकेत 9 "":। खैर, यह "खाली स्ट्रिंग, स्ट्रिंग प्रतिनिधित्व प्राप्त करना, एक स्थान को धक्का देना" होना था। लेकिन 7-डाउन में स्ट्रिंग प्रतिनिधित्व के लिए भी `की आवश्यकता थी, और ए-डाउन में एक स्थान उपयोगी लग रहा था, इसलिए, मैंने चुना
]`'
ध्यान दें कि ]इनमें से एक भी हो सकता है LMOQR।
संकेत बी "m:। मुझे वास्तव में बाकी के साथ इस एक को फिट करना था, लेकिन कुछ अक्षर थे जो मायने रखते थे। मैं पहले से ही था {और m। इसलिए एक ब्लॉक का उपयोग करने के बजाय, मैं {एक चरित्र में बदल गया, इसे त्याग दिया, और फिर दो आवश्यक पात्रों को धकेल दिया:
'{;'"'m
संकेत डी 124:। मैंने इसे सी-डाउन के साथ मिलकर हल किया, जो अंत में एक गिरावट के साथ सबसे आसान था। तो मैं एक 12, 5 धक्का, और बाद में वृद्धि:
C5(
संकेत 1 [2 2 2 3]:। यह एक ऐसा नहीं होने के लिए एक प्रमुख कारक की तरह बहुत संदिग्ध लग रहा था। :)
24mf`
संकेत 3 3010936384:। फैक्टरिंग से पता चला कि यह वास्तव में 38 6 है । एकमात्र सवाल यह था कि 382-आर के अनुपालन में कैसे प्राप्त करें । अंत में मुझे *तीसरे स्थान की आवश्यकता थी, इसलिए 19यह दोगुना था:
J2*6#
संकेत 5 2017:। इतनी बड़ी संख्या के लिए दो किरदार? बस अंतर्निहित दो अंकों वाले चर का उपयोग करें:
KH
संकेत 6 "18":। मुझे लगता है कि 3 अक्षरों में ऐसा करने का केवल एक ही तरीका है। अंतर्निहित 18 का उपयोग करें, इसे एक स्ट्रिंग में बदलें, और फिर इसके स्ट्रिंग प्रतिनिधित्व के लिए।
Is`
संकेत 7 ' "\"\"":। संभवतः पहेली का सबसे कठिन हिस्सा। विशेष रूप से, मुझे "\"\""केवल तीन चरित्रों में आने की आवश्यकता थी । चाल को दो बार खाली स्ट्रिंग का स्ट्रिंग प्रतिनिधित्व प्राप्त करना था। जिसके कारण:
' `L``+
यह +आवश्यक नहीं है, लेकिन 8-भर में आवश्यक था।
संकेत 8 !{}:। ब्लॉक को कोड में जाने की आवश्यकता थी, ताकि केवल दो वर्णों को छोड़ दिया जाए !, जिसका अर्थ एक अन्य शाब्दिक का उपयोग करना है:
'!{}
संकेत ए -3u3:। u8-भर से जगह के साथ , मैंने लगाना शुरू कर दिया -3और 3कोनों में जहां उनके बारे में कोई अन्य संकेत नहीं था। लेकिन तब मुझे mसबसे नीचे की जरूरत थी । मुझे लगता है कि वहाँ एक पाने के लिए कई तरीके हैं 3के साथ _m_है, लेकिन सबसे सरल 9 का वर्गमूल ले रहा था:
-3 'u9mq
संकेत C -1:। मेरे पास पहले से ही वहाँ कमी थी, इसलिए मैंने सिर्फ एक 0जगह रखी जहाँ किसी और की परवाह नहीं थी:
0 (
संकेत ई Stack: "":। वैसे यह सबसे सरल था। बस डिबगर को कॉल करें:
ed
सीओटीओ, जावास्क्रिप्ट ईएस 4, 37 डार्क
__________
|{}=51###6#|
|a##.#I-9<4|
|:##-##"#<#|
|5+Math.PI#|
|}##+##.#+#|
|["9"+0][0]|
|'##p##"###|
|a+-a#a=-10|
|'##c##=###|
|]##"\x48I"|
¯¯¯¯¯¯¯¯¯¯
5+Math.PIया Math.PI+5; लेकिन बाद वाले 'M' और 'h' को अन्य भावों में पार कर जाएंगे, ऐसा प्रतीत नहीं होता था।"\x48I"।xxxaशून्य का मूल्यांकन कर रहा है, इसलिए -ए + ए? एक + -एक? 3 + -एक? a+-aसबसे अच्छा लग रहा था क्योंकि इसने मुझे 1dn में एक स्ट्रिंग में चार की तरह लग रहा था।{x:5}xxa'x। चूंकि लौटाया गया मान 5 है, इसलिए इसे ऑब्जेक्ट से बाहर निकालना चाहिए, इसलिए {x:5}['a'], जिसका अर्थ है कि अंतिम लापता चरित्र भी एक है:{a:5}['a']t={}=51, और यह काम किया। वह नहीं जानता था!5xxax"pac"=> "2pac" है। यह 5-a+"pac"किसी तरह होना है , इसलिए दूसरा चार होना है '।' फ्लोटिंग पॉइंट शाब्दिक के लिए।[xx"xxxx], "90" लौट रहा है। तो यह एक एरे शाब्दिक होना चाहिए जिसमें मूल्य बाहर निकाला गया हो; हमारे पास केवल एक मान के लिए जगह है [xx"xx][0]। वहाँ वहाँ में दो स्ट्रिंग के लिए कमरे नहीं है, लेकिन या तो "9"+0या 9+"0"फिट।6<<Iअंत में जोड़ने के लिए, +0 को छोड़कर जवाब निकला।I-I<4, I-6<4, आदि)-x..]xxx4। ".." ने मुझे फेंक दिया - केवल कुछ तरीके हैं जो कानूनी वाक्यविन्यास हो सकते हैं और यही कारण है कि मैंने पूछा कि क्या ईएस 4 का उद्देश्य क्या था - क्या यह त्याग की गई कल्पना की कुछ अजीब विशेषता थी? लेकिन फिर मैंने देखा कि यह एक लाल हेरिंग था; -""NaN है, इसलिए -"..]"xx4वहाँ क्या होना चाहिए - NaN की तुलना, झूठी लौट; '==' करेंगे, लेकिन पुष्टि के लिए अंतिम उत्तर पर गौर करने की जरूरत है ...=-10। ईमानदार होने के लिए मैंने 9dn के पुराने संस्करण को भी देखा, और महसूस किया कि कुछ होना चाहिए =top(एक विंडो वापस पाने के लिए)। चर एक या मैं के लिए सौंपा जा सकता है, यह कोई फर्क नहीं पड़ता।मुश्किल पहेली!

सभी लंबी फ़्लोटिंग-पॉइंट अभिव्यक्तियों के लिए, मैंने पायथन गणितीय अभिव्यक्तियों को बल द्वारा उत्पन्न करने और उनका मूल्यांकन करने के लिए C ++ प्रोग्राम बनाया। यह मानता है कि सभी नंबर फ्लोटिंग-पॉइंट हैं और केवल ऑपरेटर्स +, -, *, /, //, **, और ~ को सपोर्ट करते हैं। मैंने इसका इस्तेमाल 5 वर्णों a**9*27%bऔर हैश को छोड़कर हर सुराग को लंबे समय तक पाने के लिए किया । 6 या उससे कम ब्लैंक के साथ यह कुछ सेकंड के भीतर खत्म हो जाता है, जबकि 7 के लिए थोड़ा इंतजार करना पड़ता है।
मुझे लगता है कि मैं इस एक बहुत अच्छी तरह से तैयार है, क्योंकि वहाँ 14 रिक्त स्थान हैं।

यह परीक्षण स्क्रिप्ट:
g=4;
o=magic(3);
D=@disp;
D(max([ 2]));
D( i^3);
D(o^0);
D(6 -7+eye );
D((i));
D(.1 ^5* g );
D(~2);
D(diag(~o) );
D(asin (1)*i);
D((93+7) +~g);
D( 10e15);
D(2*ones (2));
D(02 ^ 9 );
D(-i );
D(~o);
निम्नलिखित आउटपुट का उत्पादन करता है:
2
0 - 1.0000i
1 0 0
0 1 0
0 0 1
0
0 + 1.0000i
4.0000e-05
0
0
0
0
0 + 1.5708i
100
1.0000e+16
2 2
2 2
512
0 - 1.0000i
0 0 0
0 0 0
0 0 0