कोड क्रॉसवर्ड - समाधान


जवाबों:


8

Es1024 की सी पहेली का समाधान

यहाँ छवि विवरण दर्ज करें

मुझे अपरिभाषित व्यवहार का आह्वान करते हुए 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(~_)
}

मैक्रो कहां से आता है? मैंने समाधान पोस्ट करने से परहेज किया क्योंकि मुझे एम-आर नहीं मिला।
COTO

@ COTO मैं आपके प्रश्न को नहीं समझता, "मैक्रो कहाँ से आता है?"
feersum

कोई बात नहीं। मैंने #define Tआपके समाधान के लिए एक आवश्यक घटक के रूप में गलती की । हालांकि, सवाल यह है कि एम-पार क्यों काम करता है? क्या एक बहु-चरित्र स्थिर को परिभाषित करना बाइट मूल्यों को समाप्‍त करता है? यदि हां, तो मैंने आज कुछ नया सीखा। :)
सीओटीओ

@ COTO हाँ, यह एक आधार-256 नंबर बनाने जैसा है। चरित्र शाब्दिक प्रकार है int, तो आप जानकारी के नुकसान के बिना चार बाइट्स में डाल सकते हैं।
feersum

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

8

प्रोफसरोफिश, सीजाम, 41 डार्क

(इस समाधान के लिए वास्तव में कई रिक्त स्थान की आवश्यकता होती है, इसलिए यह ऐसा नहीं है जो एक प्रोफेसर प्रोफ़ेसरफिश की तलाश में था।)

#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

केल्विन के शौक ने बोला है , जवाब मान्य है मैं इसे अपनी पोस्ट में संपादित करूंगा

7

सीओटीओ, जावास्क्रिप्ट ईएस 4, 37 डार्क

 __________
|{}=51###6#|
|a##.#I-9<4|
|:##-##"#<#|
|5+Math.PI#|
|}##+##.#+#|
|["9"+0][0]|
|'##p##"###|
|a+-a#a=-10|
|'##c##=###|
|]##"\x48I"|
 ¯¯¯¯¯¯¯¯¯¯
  • 6 पार है 5+Math.PIया Math.PI+5; लेकिन बाद वाले 'M' और 'h' को अन्य भावों में पार कर जाएंगे, ऐसा प्रतीत नहीं होता था।
  • एक पार एक स्ट्रिंग होना था; बीच में 4 के साथ यह एक भागने की तरह लग रहा था, एकमात्र तरीका है जिसके लिए आपके पास कमरा है "\x48I"
  • 2 डाउन अब एक स्ट्रिंग में समाप्त होता है, इसलिए संभवतः "पीएसी" को एक नंबर पर जोड़ा जाता है; हम उसी पर वापस आएंगे।
  • 8 एसी अब xxxaशून्य का मूल्यांकन कर रहा है, इसलिए -ए + ए? एक + -एक? 3 + -एक? a+-aसबसे अच्छा लग रहा था क्योंकि इसने मुझे 1dn में एक स्ट्रिंग में चार की तरह लग रहा था।
  • 1 नीचे निहित: 5, जो केवल कानूनी व्याकरण में हो सकता है {x:5}xxa'x। चूंकि लौटाया गया मान 5 है, इसलिए इसे ऑब्जेक्ट से बाहर निकालना चाहिए, इसलिए {x:5}['a'], जिसका अर्थ है कि अंतिम लापता चरित्र भी एक है:{a:5}['a']
  • 1 में अब शुरू में {है। मुझे लगता है कि यह एक लाल हेरिंग असाइनमेंट था, कोशिश की t={}=51, और यह काम किया। वह नहीं जानता था!
  • 2 नीचे अब 5xxax"pac"=> "2pac" है। यह 5-a+"pac"किसी तरह होना है , इसलिए दूसरा चार होना है '।' फ्लोटिंग पॉइंट शाब्दिक के लिए।
  • 7 एसी अब [xx"xxxx], "90" लौट रहा है। तो यह एक एरे शाब्दिक होना चाहिए जिसमें मूल्य बाहर निकाला गया हो; हमारे पास केवल एक मान के लिए जगह है [xx"xx][0]। वहाँ वहाँ में दो स्ट्रिंग के लिए कमरे नहीं है, लेकिन या तो "9"+0या 9+"0"फिट।
  • 3 डीएन; 3072 3 * 1024 है; 2 की शक्ति संदिग्ध है, और मेरे पास पहले से ही बड़ी संख्या में होने के अन्य तरीकों (जैसे 1 एक्स) को अवरुद्ध करने में 'मैं' था। तो, बिटशिफ्ट का अनुमान लगाया; 6<<Iअंत में जोड़ने के लिए, +0 को छोड़कर जवाब निकला।
  • 4 एसी में अब एक तुलना ऑपरेटर शामिल था; और दूसरे चार को एक वैध यूनिरी ऑपरेटर होना चाहिए ('t =' और 'I' दोनों के बाद फिट होने के लिए)। मैं अनुमान लगाया '-', और वहाँ कई संभव समाधान छोड़ दिया है ( I-I<4, I-6<4, आदि)
  • 5 डीएन अब निहित है -x..]xxx4। ".." ने मुझे फेंक दिया - केवल कुछ तरीके हैं जो कानूनी वाक्यविन्यास हो सकते हैं और यही कारण है कि मैंने पूछा कि क्या ईएस 4 का उद्देश्य क्या था - क्या यह त्याग की गई कल्पना की कुछ अजीब विशेषता थी? लेकिन फिर मैंने देखा कि यह एक लाल हेरिंग था; -""NaN है, इसलिए -"..]"xx4वहाँ क्या होना चाहिए - NaN की तुलना, झूठी लौट; '==' करेंगे, लेकिन पुष्टि के लिए अंतिम उत्तर पर गौर करने की जरूरत है ...
  • 9ac के कई संभावित समाधान थे, लेकिन 5dn के लिए अनुमति देने वाले पात्रों पर प्रतिबंध से मुझे लगता है कि यह अभी तक एक और लाल हेरिंग असाइनमेंट था; कुछ =-10। ईमानदार होने के लिए मैंने 9dn के पुराने संस्करण को भी देखा, और महसूस किया कि कुछ होना चाहिए =top(एक विंडो वापस पाने के लिए)। चर एक या मैं के लिए सौंपा जा सकता है, यह कोई फर्क नहीं पड़ता।

मुश्किल पहेली!


4

जीसी पायथन पहेली

जीआर क्रॉसवर्ड समाधान

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


3

COTO के MATLAB पहेली का समाधान

मुझे लगता है कि मैं इस एक बहुत अच्छी तरह से तैयार है, क्योंकि वहाँ 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

अच्छा प्रदर्शन। कुछ रिक्त स्थान, जिनकी मुझे उम्मीद नहीं थी, लेकिन कुंजी में भी काफी कुछ हैं। मैं अभी पोस्ट करता हूँ। ;)
सीओटीओ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.