দ্রুত ম্যানুফ্যাকোরিয়ায় ভাগ করুন


10

পটভূমি

Manufactoria একটি খেলা হিসাবে বিক্রী করা হয়েছে, কিন্তু আমরা কোড-গলফার কি সত্যিই এটা জন্য এটি দেখতে পারেন: একটি দ্বি-মাত্রিক প্রোগ্রামিং ভাষা। ম্যানুফ্যাকোরিয়া প্রোগ্রামিং ল্যাঙ্গুয়েজ একটি একক সারির চারদিকে ভিত্তি করে তৈরি করা হয়েছে , এতে বর্ণা mar্য চিহ্নিতকারীগুলির একটি সিরিজ রয়েছে। নির্দেশ পয়েন্টারটি কনভেয়র বেল্টগুলি ব্যবহার করে গেম বোর্ডের চারপাশে ঘোরাফেরা করে এবং এটি লেখক এবং শাখাগুলির একটি সিরিজের মুখোমুখি হয় যা পড়তে এবং কাতারে লিখতে থাকে।

ভাষাটি খুব সহজেই বোঝা যায়, সুতরাং এটি শেখার দ্রুততম উপায় হ'ল প্রথম কয়েকটি স্তরের খেলা (উপরে লিঙ্ক করা) play

চ্যালেঞ্জ

আপনার চ্যালেঞ্জটি এমন একটি প্রোগ্রাম তৈরি করা যা কোনও সংখ্যাকে ন্যূনতম সময়ের মধ্যে অন্য সংখ্যায় বিভক্ত করতে পারে।

প্রোগ্রামটির ইনপুটটি এক্স ব্লু মার্কারগুলির একটি স্ট্রিং হবে তারপরে Y রেড মার্কারগুলি। প্রয়োজনীয় আউটপুটটি এক্স / ওয়াইয়ের দৈর্ঘ্যের সাথে লাল চিহ্নিতকারীগুলির একটি স্ট্রিং হবে।

ব্যবহারযোগ্য গেম বোর্ডটি এই সরকারী প্রতিযোগিতামূলক স্তরে পাওয়া যায়:

http://pleasingfungus.com/Manufactoria/?ctm=Divide_and_Conquer;Input_will_be_X_blues_followed_by_Y_reds,_output_X/Y_reds;bbbbbbrr:rrr|bbbrrr:r|bbbbr:rrrr|r:|bbbbbbbbbbbbrrrr:rrr|bbbbbbbbbbbbrrr:rrrr|bbbbbbbbbrrr:rrr|bbbbbbbbbbrr: rrrrr; 13; 3; 0

এটি 13x13 (সর্বাধিক আকার) এবং এটি সঠিক পরীক্ষাগুলিতে সজ্জিত (স্কোরিং বিভাগটি দেখুন)।

স্কোরিং

আপনার প্রোগ্রামের স্কোরটি হল প্রোগ্রামটির আনুষ্ঠানিক প্রতিযোগিতার স্তরের সমস্ত পরীক্ষা পাস করতে মোট সময় লাগে। মোট সময়টি স্তর-সম্পূর্ণ স্ক্রিনে দেওয়া হয়।

পরীক্ষাগুলি চলাকালীন, ফলাফলগুলি দ্রুত পেতে আপনাকে বেশিরভাগই নীচের বামে 50x ত্বরণ স্লাইডার ব্যবহার করতে হবে (সময়ের ত্বরণ স্কোরকে প্রভাবিত করে না)।

পরীক্ষাগুলিতে জড়িত বিভাগীয় সমস্যার একটি তালিকা এখানে রয়েছে:

 6/2 = 3
 3/3 = 1
 4/1 = 4
 0/1 = 0
12/4 = 3
12/3 = 4
 9/3 = 3
10/2 = 5

উদাহরণ I / O

12/3=4
in:  BBBBBBBBBBBBRRR
out: RRRR

10/2=5
in:  BBBBBBBBBBRR
out: RRRRR

9/3=3
in:  BBBBBBBBBRRR
out: RRR

0/1=0
in:  R
out: 

দুর্দান্ত জিনিস, সেই খেলা! এই দিনগুলিতে সত্যিই গল্ফকে সময় দেবেন না তবে এটি মনে রাখবেন।
টমসডিং

উত্তর:


6

স্কোর 3:29

1,2,3,4 দ্বারা বিভাজক এছাড়াও বিশেষ ক্ষেত্রে হতে পারে। এটিকে অনেক দ্রুত করে তোলে ।

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

http://pleasingfungus.com/Manufactoria/?lvl=34&code=c9:13f2;c10:13f2;c11:13f2;p12:2f7;y13:2f0;p11:2f0;c11:4f3;c10:3f0;p11:5f0 ; C10: 5f0; C9: 5f0; C11: 6f3; p11: 7f0; C10: 7f0; p11: 3f0; r10: 6f1; Q8: 5f4; Q8: 6f1; Q9: 6f1; C7: 5f3; C7: 6f3; Q10 : 2f0; r10: 1f3; r10: 4f1; Q9: 3f4; Q9: 4f1; C9: 2f3; C8: 3f3; C8: 4f3; r10: 8f1; Q10: 9f6; Q9: 9f1; Q9: 8f4; Q9: 7f4 ; C8: 8f3; C8: 9f3; C8: 10f3; C8: 11f3; C8: 12f3; C8: 13f2; C7: 7f2; C8: 7f3; r11: 9f3; r11: 10f0; r10: 10f0; r9: 10f3; r9 : 11f2; p11: 11f6; r11: 12f1; G11: 8f3; B10: 11f2; C16: 10f2; প্রঃ 17: 10f6; প্রঃ 17: 11f3; g18: 11f0; c12: 11f1; c12: 10f2; C13: 10f2; C14: 10f2 ; c15: 10f2; c17: 12f0; p16: 12f4; C16: 11f3; C16: 13f1; q15: 12f0; R15: 13f1; C14: 12f3; C14: 13f0; C13: 13f0; প্রঃ 17: 7f6; প্রঃ 17: 9f1; q18 : 9f6; q18: 8f5; প্রঃ 17: 6f1; g16: 6f2; y18: 6f0; p17: 5f5; R18: 5f0; C16: 5f0; p15: 5f0; R15: 6f3; B15: 7f2; p16: 7f6; R16: 8f1 ; প্রঃ 14: 5f0; y14: 4f3; G14: 6f1; P13: 5f0; P13: 6f0; P13: 7f0; P13: 8f0; P13: 9f1; G12: 9f0; c17: 8f1; & CTM = Divide_and_Conquer;Input_will_be_X_blues_followed_by_Y_reds, _output_X / Y_reds; bbbbbbrr: rrr | bbbrrr: R | bbbbr: rrrr | R: | bbbbbbbbbbbbrrrr: rrr | bbbbbbbbbbbbrrr: rrrr | bbbbbbbbbrrr: rrr | bbbbbbbbbbrr: rrrrr; 13; 3; 0;


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

1
অবশ্যই, আমি তাদের পছন্দ করি।
কিথ র্যান্ডাল

4

স্কোর: 15:51

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

বারবার বিয়োগ দ্বারা বিভাজন করে। আমরা এখন পর্যন্ত কতটা বিভাজকটি বিয়োগ করেছি সে সম্পর্কে নজর রাখতে আর এর মধ্যে একটি ওয়াই ব্যবহার করে। ভাগফল গণনা করতে জিএস ব্যবহার করে।

উদাহরণস্বরূপ, 12/4 এর জন্য প্রতিটি বাহ্যিক লুপের (প্রাথমিক G লেখকের ঠিক পরে) শুরুতে রাষ্ট্রটি হ'ল:

BBBBBBBBBBBB RRRR G
BBBBBBBB RRRR GG
BBBB RRRR GGG
RRRR GGGG

যখন কোনও বিএস নেই, নীচের বামে গ্যাজেটটি রুপী করে তারপরে # জি -১০ টাকা আউটপুট দেয়।

অভ্যন্তরীণ লুপটি একবারে একটি বি বিভক্ত করে এবং অবস্থানের উপর নজর রাখতে Y ব্যবহার করে। বাইরের লুপ থেকে শুরু:

BBBBBBBB RRRR GG
BBBBBBB RYRRR GG
BBBBBB RRYRR GG
BBBBB RRRYR GG
BBBB RRRR GG

অভ্যন্তরীণ লুপটি নীচের ডানদিকে 3x4 বাক্স। বাকিগুলির বিন্যাসটি সম্ভবত কিছুটা উন্নত করা যেতে পারে তবে অভ্যন্তরীণ লুপটি শক্ত।

http://pleasingfungus.com/Manufactoria/?lvl=34&code=c11:13f2;g12:2f3;p12:3f7;c13:3f3;p13:4f3;b12:4f2;r14:4f3;p14:7f7;r13:7f2 ; প্রঃ 14: 8f7; G13: 8f2; p14: 9f4; R13: 10f2; p14: 10f7; B15: 10f0; প্রঃ 14: 11f7; p15: 11f3; R16: 11f1; p15: 8f0; R15: 9f1; C16: 8f0; C13 : 2f0; c15: 2f0; C16: 2f0; c17: 2f0; C11: 3f3; C11: 4f3; C11: 6f3; C11: 7f3; C11: 8f3; C11: 9f3; C11: 5f3; p11: 10f7; q11: 11f6 ; q11: 12f7; r10: 12f2; C10: 10f2; q16: 10f5; y14: 6f3; প্রঃ 14: 5f3; জী 15: 5f1; c15: 4f1; c15: 3f1; c17: 9f1; c17: 8f1; c17: 7f1; c17 : 6f1; c17: 5f1; c17: 4f1; c17: 3f1; y16: 9f1; g17: 10f1; প্রঃ 14: 2f4; G14: 1f3; & CTM = Divide_and_Conquer; Input_will_be_X_blues_followed_by_Y_reds, _output_X / Y_reds; bbbbbbrr: rrr | bbbrrr: R | bbbbr : rrrr | r: | bbbbbbbbbbbbrrrr: rrr | bbbbbbbbbbrrr: rrrr | bbbbbbbbrr: rrr | bbbbbbbbbrr: rrrrr; 13; 3; 0 ;


আপনার ডিজাইনের অংশগুলিকে মারাত্মকভাবে পুনঃব্যবস্থাপনের মাধ্যমে, আমি 53 টি অংশ দিয়ে স্কোর 13:28 এ হ্রাস করতে সক্ষম হয়েছি।
PhiNotPi

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