ম্যানুফ্যাকোরিয়ায় ইনপুটটির শেষ রঙটি ফিরিয়ে দিন


10

এই ধাঁধাটি আমার প্রস্তুতিমূলক চ্যালেঞ্জগুলির সিরিজের পরবর্তী is

পটভূমি

ম্যানফেসরিয়া একটি গেম / দ্বি-মাত্রিক প্রোগ্রামিং ভাষা। প্লেয়ারকে অবশ্যই এমন প্রোগ্রাম তৈরি করতে হবে যা পছন্দসই আউটপুটটিতে পৌঁছানোর জন্য একটি সারি হস্তান্তর করবে। এটি শেখা সহজ তবে দক্ষ হওয়া সহজ, সুতরাং এটি বিভিন্ন ধরণের চ্যালেঞ্জ তৈরিতে নিজেকে ধার দেয়। আমি কী সম্পর্কে বলছি তা যদি আপনি না জানেন তবে আমি পরামর্শ দিচ্ছি যে আপনি গেমের প্রথম কয়েকটি টিউটোরিয়াল স্তর খেলুন।

চ্যালেঞ্জ

আপনার চ্যালেঞ্জটি এমন একটি মেশিন তৈরি করা যা ইনপুট স্ট্রিংয়ের একেবারে শেষ উপাদানটি ফিরিয়ে দেয়। এটিকে আরও চ্যালেঞ্জিং করার জন্য, ইনপুট স্ট্রিংটি চারটি রঙের যে কোনও সমন্বয় হতে পারে ।

ব্যবহারের জন্য সরকারী কাস্টম স্তরটি এখানে পাওয়া যায়:

http://pleasingfungus.com/Manufactoria/?ctm=Last_in_Line!;IN:_a_series_of_colors_OUT:_the_very_last_color;byrgyrbyrrgry:y|bbrrbryyyrrbr:r|ggryybrryr:r|b:b|:|gyrbrygbrygbyrb:b|brbrbryyrygbrg:g|rrrrrrrrrr: r; 13; 3; 0 ;

এই সপ্তাহের চ্যালেঞ্জ বেশিরভাগই সংকোচনের ধারণার উপর केंद्रित। কনভেয়র বেল্টগুলির একটি বিশাল গণ্ডগোলের প্রয়োজনের জন্য আমি এই চ্যালেঞ্জটি বেছে নিয়েছি। চারটি রঙের ইনপুটটিতে উপস্থিত হওয়ার অর্থ এই যে তথ্য সংরক্ষণ করা খুব কঠিন।

যদিও আমি সংকোচনের চেষ্টা করি নি, আমার প্রথম কার্যক্ষম প্রোটোটাইপের 114 অংশ ছিল এবং প্রায় 13813 স্পেসে ফিট করে প্রায় অবকাশ নেই।

স্কোরিং

এই চ্যালেঞ্জের লক্ষ্যটি সম্ভব কয়েকটি অংশ ব্যবহার করা। স্কোরটি রাখা অংশগুলির সংখ্যা এবং সর্বনিম্ন স্কোর জয় ins

যদিও এখানে কেবল 8 টি পরীক্ষার মামলা রয়েছে, আপনার তৈরির ক্ষেত্রে যেকোনও পরীক্ষার ক্ষেত্রে তাত্ত্বিকভাবে কাজ করতে সক্ষম হওয়া উচিত। প্রদত্ত পরীক্ষার কেসগুলি ডিবাগিংয়ের উদ্দেশ্যে।

উদাহরণ

in:  byrgyrbyrrgry
out: y
in:  ggryybrryr
out: r
in:         #don't you love degenerate cases?
out:
in:  gyrbrygbrygbyrb
out: b

উত্তর:


6

65 অংশ

এখানে চিত্র বর্ণনা লিখুন সত্যি কথা বলতে আমি এমনকি ইতিমধ্যে পোস্ট হওয়া সমাধানগুলিতে না দেখে যতক্ষণ না একে অপরের বিরুদ্ধে সরাসরি পাঠকদের জুড়ি রাখার ধারণাটি সামনে আসতে পারিনি। তবে পরে আমি প্রচুর অপ্টিমাইজেশনের কৌশল নিয়ে আসতে শুরু করি।

লিংক


... আপনি প্রত্যেকের উপরে কনভেয়র বেল্ট রাখতে পারেন?
সুপারজেডি ২২৪

7

73 69 অংশ

এখানে চিত্র বর্ণনা লিখুন

একটি স্ট্রিপ হিসাবে সংগঠিত করার ফলে অনেকগুলি ডিভাইস সংরক্ষণ করা যায়। বাম থেকে ডানদিকে কলামগুলি হল "শেষ বর্ণটি হলুদ ছিল", "শেষ বর্ণটি নীল ছিল", ডিভাইসের দুটি কলাম, "শেষ বর্ণটি লাল ছিল", "শেষ বর্ণটি সবুজ ছিল", এবং "সব শেষ"।

http://pleasingfungus.com/Manufactoria/?lvl=35&code=c10:8f2;q11:6f5;i11:7f0;p11:8f5;i12:6f4;q12:7f5;p12:8f5;c13:8f0;i10:7f6 ; i10: 6f6; i13: 6f7; i13: 7f7; C9: 6f3; C9: 7f3; C9: 8f3; q11: 9f3; q12: 9f3; C9: 9f2; i10: 9f3; i13: 9f2; G12: 12f3; C10 : 10f1; C13: 11f1; C13: 10f1; C10: 11f1; P12: 2f3; q12: 3f3; C13: 2f3; i13: 3f5; C11: 2f0; C10: 2f3; i10: 3f1; C11: 3f0; C9: 3f3 ; p11: 11f3; P12: 10f3; i11: 10f1; i12: 11f5; C14: 3f3; C14: 6f3; C14: 7f3; C14: 8f3; C14: 9f0; i14: 4f5; C14: 5f3; i13: 4f5; C13 : 5f3; Y11: 12f3; C11: 13f2; C9: 4f3; C9: 5f3; C10: 4f3; C10: 5f3; B11: 5f1; C11: 4f2; c12: 4f2; c15: 4f3; c15: 5f3; c15: 6f3 ; c15: 8f3; c15: 7f3; c15: 9f3; c15: 10f3; c15: 11f3; c15: 12f3; c15: 13f0; C14: 13f0; C13: 13f0; r12: 5f1; & CTM = Last_in_Line; ইন: _a_series_of_colors_OUT: _পরিচিত_ভ্যালি_ক্লোলার; বাইগিরিব্রাইগ্রি: y | বিবিআরব্রাইব্রাইবার: আর | বিগ্রিব্রাইবার্বি: বি | বিআরব্রাইব্রাইগ্রিগ: জি | আরআরআরআরআরআরআর; ১৩ ;


1
আমি এটির পাঁচটি ভিন্ন সমাধানের মতো তৈরি করেছি এবং সেগুলি আকারের 100 টিরও বেশি। আপনার সমাধান আমাকে দূরে সরিয়ে দেয়।
ব্রেডবক্স

4

+1 - বেশ কয়েকটি ধারণা: শীর্ষে লাল / নীল বিভাজক তিনটি স্থান দক্ষিণে স্থানান্তরিত করুন, আপনি নীচের বাম অংশটি সংরক্ষণ করতে পারেন (একদিকে বাম দিকে)
হাওয়ার্ড

4

পরিবাহী বেল্টগুলির সামান্য পুনঃব্যবস্থাপনা এটি হ্রাস করে 81 টি ভাগে নামিয়েছে। এখানে দেখুন । এছাড়াও, চারপাশের রঙগুলি পরিবর্তন করা 6 to: 23 থেকে 5:38 পর্যন্ত দ্রুততর করা হয়েছে (যদিও এটি সত্যিই কিছু যায় আসে না) to ইউআরএল জন্য এই পেস্ট দেখুন ।
অস্থিরতা

@ উদ্বোধন 3 অংশের জন্য আপনাকে ধন্যবাদ। দেখে মনে হচ্ছে এটি সম্পূর্ণরূপে পরীক্ষার মামলার উপর নির্ভর করে, সুতরাং এটি সত্যিই কিছু যায় আসে না ;-)
হাওয়ার্ড

2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.