ম্যানুফ্যাকোরিয়া: স্বল্পতম সম্ভব গ্রহণযোগ্য প্রোগ্রাম তৈরি করুন


18

একটি ম্যানুফেরিয়া প্রোগ্রাম লিখুন যা খালি ইনপুট টেপ গ্রহণ করবে accept তবে তাড়াতাড়ি করবেন না! মানে, প্রোগ্রামটি দ্রুত লিখুন, তবে এটিকে দ্রুত চালাতে দেবেন না। প্রোগ্রাম যত ধীরে ধীরে শেষ হচ্ছে ততই তত ভাল slow নীচের উদাহরণস্বরূপ প্রোগ্রামটি 3:51 (সিমুলেটার দ্বারা রিপোর্ট করা "মোট সময়") লাগে।

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

http://pleasingfungus.com/Manufactoria/?lvl=36&code=g12:5f3;r9:8f1;p12:9f3;c13:9f0;r11:9f0;r10:9f0;r9:9f1;b11:8f0;b10:8f1 ; r9: 7f2; C10: 7f2; C11: 7f2; c12: 7f3; q12: 8f3; y13: 8f2; y14: 8f2; y15: 8f1; y15: 7f0; y14: 7f0; y13: 7f0; G12: 6f3; & CTM = Slow_Accepter; Generate_the_slowest_possible_accepting_machine;:; 7; 3; 0 ;

আপনার প্রোগ্রামটি খালি টেপ দিয়ে শুরু হয়। এটি অবশ্যই প্রায় ডুডল লাগবে, তবে শেষ পর্যন্ত আউটপুট স্কোয়ারে পৌঁছে যাবে। আপনি চাইলে আপনি টেপটিতে ডেটা রেখে দিতে পারেন। 7x7 ম্যানুফ্যাকচারিয়া বোর্ডে ধীরতম প্রোগ্রামটি জিতেছে!

আপনার ডান তীর কীটি আপনার বন্ধু, এটি সিমুলেটরটিকে গতিময় করে।

সিমুলেটর ক্র্যাশ করার জন্য বোনাস পয়েন্ট!


সুতরাং খালি টেপ ব্যতীত অন্য কোনও ইনপুট গ্রহণ / প্রত্যাখ্যান করার প্রয়োজন নেই?
অস্থিরতা

@ ভোলাটিলিটি: সঠিক।
কিথ র্যান্ডাল

বিরক্তিকরভাবে, সিমুলেটর চলমান সময়টি টেপটি শেষ পর্যন্ত খালি না করায় রিপোর্ট করবে না, কারণ এটি চ্যালেঞ্জের প্রত্যাশিত আউটপুটটির সাথে মেলে না। (ভাগ্যক্রমে খুব বেশি জায়গার প্রয়োজন ছাড়াই টেপটি মুছে ফেলা আমার পক্ষে সহজ ছিল))
ব্রেডবক্স

উত্তর:


22

23 10 23 পুনরাবৃত্তি ~ 10 15 পুনরাবৃত্তি ~ 10 8 পুনরাবৃত্তি

ম্যানুফ্যাকোরিয়া সেটআপ

http://pleasingfungus.com/Manufactoria/?lvl=32&code=g9:7f2;b12:8f2;p13:8f5;p11:8f3;r14:8f0;q11:10f3;q13:7f1;y13:9f1;r10:10f1 ; c12: 9f2; C9: 9f2; i11: 9f7; i10: 9f4; C9: 8f3; i10: 8f2; C14: 9f0; c15: 9f0; c15: 8f3; c15: 7f3; C14: 7f2; G12: 7f0; C11 : 7f3; C10: 7f2; Q9: 6f7; r10: 6f1; r9: 5f3; C11: 6f0; r10: 5f2; r11: 5f1; r9: 4f3; r10: 4f0; r11: 4f0; y12: 5f2; y13: 5f2 ; y14: 5f3; y14: 6f0; y13: 6f0; y12: 6f0; & CTM = Slow_Accepter; Generate_the_slowest_possible_accepting_machine;:; 7; 3; 0 ;

মেশিনটি মূলত তিনটি বেস, একটি লাল ও নীল এবং হলুদ চিহ্ন ব্যবহার করে যথাক্রমে 0, 1, এবং 2 অঙ্কের জন্য দাঁড়িয়ে থাকে। সংখ্যাটির শেষ চিহ্নিত করতে সবুজ চিহ্ন ব্যবহার করা হয়। শুরুতে, টেপটি 49 টি লাল প্রতীক দিয়ে শুরু করা হয়। এটি মেশিনের শীর্ষ তিনটি সারির অংশগুলি দ্বারা সম্পন্ন হয়। নীচের চারটি সারি একটি লুপে সংখ্যা বাড়ানোর কাজ পরিচালনা করে। প্রতিটি পুনরাবৃত্তির উপর, বাম-পাশের দুটি শাখা কোষ কীভাবে বর্তমান সংখ্যায় বর্ধিতকরণ প্রয়োগ করতে হবে এবং তারপরে ডানদিকে শাখা কোষগুলি বাকী, অকার্যকর অঙ্কগুলি অনুলিপি করে।

পূর্বে আমি মেশিনের চলমান সময়টি অনুমান করার চেষ্টা করেছি, এটি কি সমাপ্তির দিকে চালিত হতে দেওয়া হয়েছিল, তবে এই স্তরে এটি কেবল পুনরাবৃত্তির সংখ্যা অনুসারে আরও বোধগম্য হয়। মোটামুটিভাবে বলতে গেলে, একটি পুনরাবৃত্তি সম্পন্ন করতে প্রায় এক মিনিট সময় লাগে - তবে এটি যদি এক সেকেন্ডও নেয় তবে মাত্র একক মাত্রার মাত্রার দ্বারা চলমান সময় হ্রাস পাবে।


4
ঠিক আছে, আমি ছেড়ে দিচ্ছি ..
অস্থিরতা

2
হাল ছাড়বেন না! আমি এখনও সন্দেহ করি না যে এটি এখনও তলদেশে আছড়ে পড়েছে। উদাহরণস্বরূপ, মাত্র এক বা দুটি কোষ দ্বারা ওডোমিটার যুক্তি সংযোগ করা চলমান সময়টিতে অর্ডার অফ-প্রস্থের বৃদ্ধির অনুমতি দেয়।
ব্রেডবক্স


5
যদি এটি সাহায্য করে তবে আমি প্রায়শই গল্ফ উত্তরগুলি জমা দিয়েছিলাম যা নেত্রীর পিছনে ছিল, কারণ এটি ভিন্ন পদ্ধতির ছিল। এই সাইটটি সম্পর্কে আমার পছন্দের একটি বিষয় হ'ল এটি প্রতিক্রিয়াগুলির বৈচিত্র্য সংরক্ষণ করে।
ব্রেডবক্স

1
@ সিম্প্লি বিউটিফুলআর্ট একাধিক সংখ্যক চিহ্ন হওয়ায় ধারণাটি উন্নত করতে পারে (এক্ষেত্রে আপনি 4 এর মধ্যে 3 এর চেয়ে 16 এর মধ্যে 15 ব্যবহার করতে পারেন)। অবশ্যই, এটি কার্যকর করার চেষ্টা করার জন্য আপনি ছোট বোর্ডের আকারের সাথে অনেক অসুবিধে করতে পারেন।
শুক্রবার

8

603: 25

অনলাইন পরীক্ষা

আমি আজ ম্যানুফ্যাকোরিয়া প্রশ্নগুলি পুনরায় পড়ছিলাম, এবং হঠাৎ একটি ধারণা ছিল যা নাটকীয়ভাবে প্রক্রিয়াটি ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে নেমে আসবে: 1 দ্বারা মানগুলির সংখ্যা, এবং আবার রঙ-পরিবর্তনের মধ্য দিয়ে যায়, যতক্ষণ না কোনও ফাঁকা টেপ থাকে যেখানে প্রোগ্রামটি বন্ধ হয়।

সারি একসাথে 50 টিরও বেশি মান সংরক্ষণ করবে না, তাই টেপের উপরে খুব বেশি মান চাপানোর চেষ্টা করার কোনও লাভ নেই - এগুলি সরাসরি সরাসরি ঠেলাঠেলি করে। আগের মতোই, কনভেয়র বেল্টগুলি লক্ষ্য করে জিনিসটি চালানোর জন্য নেওয়া সময়কে সর্বাধিক করা to প্রকৃতপক্ষে, রান-টাইমে অসাধারণ বৃদ্ধি পেতে ন্যূনতম টুইটগুলি করা হয়েছিল।

এখনও ব্রেডবক্সের উত্তর কাছাকাছি নেই যদিও।


আকর্ষণীয় আমাদের সমাধানগুলি কী একই রকম। আমরা দুজনেই 9x6 গুণক দিয়ে শুরু করেছি এবং আমরা শাখা এবং x6 গ্রুপটিকে একই জায়গায় রেখেছি! আপনার যদিও আরও মার্জিত - আপনি প্রতিটি সেল ব্যবহার করেছেন এবং একটি পরিষ্কার টেপ দিয়ে শেষ করেছেন।
ইগবি লার্জম্যান

5

33:33

এটি বেশ কিছুক্ষণ ধরে কাজ করেছিলেন ( অস্থিরতা বারটি বেশ উঁচুতে স্থাপন করে) তবে একবার আমি 33.33 চাপার পরে আমি ভেবেছিলাম এটি বন্ধ করার খুব সুন্দর সময়।

কৌশলটি বেশ কট্টর: মূলত টেপটি একটি রঙ দিয়ে পূরণ করুন, তারপরে আরেকটি, অন্য আরেকটি এবং সর্বদা প্রতিটি লেখার (বা লেখার দল) এর মধ্যে যতটা সম্ভব কক্ষগুলি অতিক্রম করার চেষ্টা করুন।

আমি নিশ্চিত যে এখানে এমন আরও অনেক উপায় রয়েছে যা আমরা এর সাথে আরও অনেকখানি যেতে পারি।

ব্যস্ত বিভার

স্তর লিঙ্ক


+1 আমি এটাকে পেটানোর জন্য কী করতে পারি তা দেখতে পাবো;) (যদিও আমি সম্ভবত খুব বেশি দূরে যাব না)
অস্থিরতা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.