कोड क्रॉसवर्ड के लिए यह साथी प्रश्न है । डाकू जवाब यहाँ जाओ।
देखें हमें लुटेरों को कहां रखना चाहिए? मेटा-जानकारी के लिए।
कोड क्रॉसवर्ड के लिए यह साथी प्रश्न है । डाकू जवाब यहाँ जाओ।
देखें हमें लुटेरों को कहां रखना चाहिए? मेटा-जानकारी के लिए।
जवाबों:
मुझे अपरिभाषित व्यवहार का आह्वान करते हुए 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 है । एकमात्र सवाल यह था कि 38
2-आर के अनुपालन में कैसे प्राप्त करें । अंत में मुझे *
तीसरे स्थान की आवश्यकता थी, इसलिए 19
यह दोगुना था:
J2*6#
संकेत 5 2017
:। इतनी बड़ी संख्या के लिए दो किरदार? बस अंतर्निहित दो अंकों वाले चर का उपयोग करें:
KH
संकेत 6 "18"
:। मुझे लगता है कि 3 अक्षरों में ऐसा करने का केवल एक ही तरीका है। अंतर्निहित 18 का उपयोग करें, इसे एक स्ट्रिंग में बदलें, और फिर इसके स्ट्रिंग प्रतिनिधित्व के लिए।
Is`
संकेत 7 ' "\"\""
:। संभवतः पहेली का सबसे कठिन हिस्सा। विशेष रूप से, मुझे "\"\""
केवल तीन चरित्रों में आने की आवश्यकता थी । चाल को दो बार खाली स्ट्रिंग का स्ट्रिंग प्रतिनिधित्व प्राप्त करना था। जिसके कारण:
' `L``+
यह +
आवश्यक नहीं है, लेकिन 8-भर में आवश्यक था।
संकेत 8 !{}
:। ब्लॉक को कोड में जाने की आवश्यकता थी, ताकि केवल दो वर्णों को छोड़ दिया जाए !
, जिसका अर्थ एक अन्य शाब्दिक का उपयोग करना है:
'!{}
संकेत ए -3u3
:। u
8-भर से जगह के साथ , मैंने लगाना शुरू कर दिया -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