बच्चों के कोडिंग पर गूगल का डूडल: सभी स्तरों को हल करने वाला सबसे छोटा कार्यक्रम


26

आज का गूगल डूडल 50 साल के किड्स कोडिंग का जश्न मनाने के बारे में है : लक्ष्य थोड़ा चलने का रास्ता है ताकि यह सभी गाजर खा सके। 4 प्रकार के ब्लॉक हैं (नीचे चित्र देखें):

ब्लॉक विवरण

बाएं से दाएं:

  • O("...", k)= नारंगी का टुकड़ा: ये forलूप होते हैं जो प्रोग्राम के k समय को निष्पादित करते हैं "..."
  • G = हरा टुकड़ा: यदि आप कर सकते हैं तो एक कदम आगे बढ़ें, अन्यथा कुछ न करें
  • Bl = नीला टुकड़ा: दाएं मुड़ें और उसी ब्लॉक पर रहें
  • Br = नीला टुकड़ा: बाएं मुड़ें और उसी ब्लॉक पर रहें

बड़ा कार्यक्रम

ऊपर कोड के रूप में लिखा जा सकता है

O(O(G G Br, 4) Bl Bl, 23)

प्रत्येक ब्लॉक ( G, Bl, Br, O(...,k)) 1 इकाई के रूप में गिना जाता है, इसलिए यह कार्यक्रम लंबाई 7 kका है O। 1 यूनिट के अंदर के मूल्य की तुलना में नोट शामिल है ।

6 स्तर हैं। एक स्तर खत्म करने के लिए आपको सभी गाजर खाने की जरूरत है। यह एक समस्या नहीं है यदि आपका कार्यक्रम पूरी तरह से निष्पादित नहीं किया गया है, तो अंतिम गाजर खाने पर स्तर सीधे समाप्त हो जाता है।

हम मानते हैं कि सभी 4 प्रकार के ब्लॉक हर स्तर पर उपलब्ध हैं।

अपने काम के लिए एक एकल कार्यक्रम है जो खेल के हर स्तर को हल करने के लिए है।
ब्लॉक जीत में सबसे छोटा कार्यक्रम।

प्रत्येक स्तर के स्क्रीन शॉट्स:
स्तर 1: स्तर 2: स्तर 3: स्तर 4: स्तर 5: स्तर 6:स्तर 1 स्क्रीनशॉट
स्तर 2 स्क्रीनशॉट
स्तर 3 स्क्रीनशॉट
स्तर 4 स्क्रीनशॉट
स्तर 5 स्क्रीनशॉट
स्तर 6 स्क्रीनशॉट

जवाबों:


24

मेरा जवाब नहीं

6 ब्लॉक

उपयोगकर्ता एलेक्स को लंबाई का एक छोटा समाधान मिला। 6. मैं पुष्टि कर सकता हूं कि उनका समाधान काम करता है:

O(O(Br G G, 6) Br, 5)

6 ब्लॉक

उन्होंने इस उत्तर को जोड़ने के लिए इस प्रश्न को संपादित करने का प्रयास किया, इसलिए मैं मान रहा हूं कि वे चाहते हैं कि इसे यहां प्रदर्शित किया जाए। मुझे यह पसंद नहीं है कि प्रतिष्ठा प्रणाली यहां कैसे काम करती है।

संदेश वे छोड़ दिया:

संपादक के पास 10 प्रतिनिधि नहीं हैं, लेकिन लंबाई 6 का समाधान है। O (O (RGG, 6) R, 5)

कुछ दिनों के बाद उन्होंने पोस्ट को फिर से संपादित करने के माध्यम से जवाब दिया: "ऐसा करने के लिए धन्यवाद। यह एक ऐसा तरीका था जिसे मैंने एक संदेश प्राप्त करने के लिए देखा। मुझे खुशी है कि यह बिल्कुल भी मौजूद है। इसे एक नए पोस्ट में लाने के लिए स्वतंत्र महसूस करें। हालांकि आप चाहते हैं। "

पुराना उत्तर

7 ब्लॉक

O(O(G G Br, 4) G Br, 100)

धैर्य की आवश्यकता है।

संपादित करें: छवि गलत थी। 7 ब्लॉक


अच्छा खोजो! मैंने इस दृष्टिकोण की कोशिश की, लेकिन अपने 9 ब्लॉक समाधान के लिए जाने और देने से पहले इस विशेष संयोजन पर ऐसा नहीं हुआ।
Sparr

2
उपयोगकर्ता एलेक्स दावा करता है कि एक छोटा समाधान मिल गया है।
जोनाथन फ्रेच

@JonathanFrech वास्तव में उसके पास है! यह 10-प्रतिनिधि सीमा कष्टप्रद है। मुझे लगता है कि हमें स्पैम को रोकना है, लेकिन क्या नए उपयोगकर्ताओं के पास जवाब पोस्ट करने का कम से कम तरीका नहीं होना चाहिए? बोलने और सामान की स्वतंत्रता।
मिज़िक

@RM मैं भी समस्या को देखकर थोड़ा चिढ़ गया था। मुझे लगता है कि एसई बस एक-बंद जवाब के लिए डिज़ाइन नहीं किया गया है, क्योंकि यह शायद एलेक्स के लिए निराशाजनक है ...
जोनाथन फ्रीच

1
आपने इसे नए उत्तर के रूप में पोस्ट करने के बजाय अपने ही पुराने उत्तर में क्यों संपादित किया?
Sparr

12

वास्तव में, मुझे 8 ब्लॉकों के साथ एक समाधान मिला

O(O(O(G,4)R,4)GGR,4)

6

मैन्युअल रूप से मिला, 9 ब्लॉक

O(O(GRGLGR,4)L,4)

मैंने स्पष्ट रूप से शुरू किया O(O(GGR,4)L,4)कि 1-5 के स्तर को हल करता है, फिर कुछ स्तरों को प्रभावी ढंग से जोड़ने की कोशिश की, उन स्तरों पर एक-दूसरे को पूरा करने के लिए सुस्त चालों को पूरा किया। “इसलिए आगे की चाल का कोई असर नहीं हुआ।


1
यह शायद इष्टतम है जिसका मतलब है कि चुनौती पहले ही खत्म हो चुकी है। :(
बिलकुल अमानवीय

6
@totallyhuman ने इस समुदाय के साथ ऐसा अभी तक नहीं किया है: P
HyperNeutrino

"स्पष्ट O(O(GGR,4)L,4)" को नापसंद है कि स्तर 4 के लिए सबसे छोटा समाधान 7 है, जैसा कि खेल में दिखाया गया है।
m११

1
@ गेम खेल समाधान लूप के आकार को बदलने या चालों पर निर्भर नहीं होते हैं जो कुछ भी नहीं करते हैं।
नील

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