যেকোন কোড ম্যানুয়ালি লিখতে কিউবিকালি খুব ক্লান্তিকর Your
Cubically
এটি কিউবিকালি একটি দ্রুত রান ডাউন ডাউন; সংগ্রহস্থলের আরো একটি সম্পূর্ণ নির্দেশিকা এবং অধিকৃত হয়ে গেছে।
কিউবিকালি হ'ল একটি এসোলাং যা আমি কিছুক্ষণ আগে লিখেছিলাম, এটি ব্যবহারে বেদনাযুক্ত হওয়ার জন্য ডিজাইন করা হয়েছে। এতে মেমরির দুটি টুকরা, একটি 3x3x3 রুবিকের কিউব এবং "নোটপ্যাড" নামে একটি নিবন্ধ রয়েছে।
স্মৃতি
অভ্যন্তরীণ রুবিকের কিউবটি এভাবে শুরু করা হয়:
000
000 top face
000
111222333444 left, front, right, and back faces, respectively
111222333444
111222333444
555
555 down face
555
ডান মুখটি ঘড়ির কাঁটার দিকে 90 ° ঘুরিয়ে নেওয়ার পরে, মেমরি কিউবটি দেখতে এমন হবে:
002
002
002
111225333044
111225333044
111225333044
554
554
554
কমান্ড
একটি অ-পূর্ণসংখ্যার অক্ষর ডিফল্ট কমান্ড সেট করে। ডিফল্ট কমান্ডটি আবার সেট করার আগে প্রতিটি পূর্ণসংখ্যার জন্য, সেই পূর্ণসংখ্যার সাথে কমান্ডটি সঞ্চালিত হয়। উদাহরণস্বরূপ, 5 দিয়ে x524y312
কমান্ড সঞ্চালন করা হবে x
, তারপরে 2 দিয়ে, তারপর 4 দিয়ে, তারপরে y
3 দিয়ে কমান্ড সঞ্চালন করবে , তারপরে 1 দিয়ে, তারপর 2 দিয়ে।
যে পূর্ণসংখ্যাগুলি কমান্ডগুলি ব্যবহার করে তারা মুখ সূচকগুলি উপস্থাপন করে। সুতরাং ইউপি (0-ইনডেক্সড) মুখে x0
পারফর্ম করবে x
। x1
সম্পাদন করা হবেx
বাম (1-ইনডেক্সড) মুখের উপর এবং আরও অনেক কিছু।
6
যে কোনও কমান্ড দিয়ে পারফর্ম করলে নোটপ্যাড মানটিতে সেই কমান্ডটি সম্পাদিত হবে। 6 এর চেয়ে বেশি পূর্ণসংখ্যার সাথে কোনও কমান্ড সম্পাদন করলে ত্রুটি ঘটবে।
এখানে কয়েকটি উদাহরণ আদেশ রয়েছে:
R1
- ডানদিকে ঘড়ির কাঁটার দিকে 90 turn ঘুরান যাতে অভ্যন্তরীণ ঘনক্ষন উপরের দ্বিতীয় উদাহরণের মতো দেখাবেR11
- ডানদিকে ঘড়ির কাঁটার দিক থেকে 90 ° বার অদলবদল করুন toR2
+0
- ইউপি মুখের সমস্ত মান নোটপ্যাডে যুক্ত করুন+000
- ইউপি মুখের সমস্ত মান নোটপ্যাডে তিনবার যুক্ত করুন@6
- অস্তিত্বহীন ষষ্ঠ-সূচকযুক্ত মুখ (স্মৃতি) একটি চরিত্র হিসাবে মুদ্রণ করুন%4
- পূর্ণসংখ্যার হিসাবে BACK মুখে সমস্ত মানের সমষ্টি মুদ্রণ করুন
কমান্ড এবং সিনট্যাক্সের একটি সম্পূর্ণ তালিকা সংগ্রহস্থলটিতে উপলব্ধ ।
চ্যালেঞ্জ
আপনি ASCII পাঠ্যটিকে ইনপুট হিসাবে গ্রহণ করবেন এবং আউটপুট হিসাবে একটি কিউবিক প্রোগ্রাম মুদ্রণ করবেন।
উদাহরণ ( এখানে এবং এখান থেকে চুরি ):
Input -> Output
Hello, World! -> +53@6+1F2L2+0@6L2F2U3R3F1L1+2@66L3F3R1U1B3+0@6:4U1R1+00@6-000@6*0-4+000@6-00@6+2-000000@6-5+4000@6-00@6/0+00@6:0+0/0+00@6
1$2$3$4$5$6$7$8$9$10$ -> B1+2/2%6@4+00/0%6@4+00/1%6@4+21/1%6@4+30/0%6@4+22/1%6@4+22/1%6@4+40/1%6@4+52/1%6@4+42/1%6@4
বিধি
- আপনার প্রোগ্রামে 100 টি পরীক্ষার ক্ষেত্রে অনুবাদ সম্বলিত একটি অভিধান থাকতে পারে না।
- আপনার প্রোগ্রামটি অবশ্যই 180 সেকেন্ডেরও কম সময়ের মধ্যে শেষ করতে হবে (সপ্তাহে যে কোনও ব্রুট-ফোর্স প্রোগ্রাম নেই)।
- আপনার প্রোগ্রামকে বৈধ কিউবিক কোড অবশ্যই আউটপুট দিতে হবে যা 180 সেকেন্ডেরও কম সময়ে শেষ হয়।
- আপনার প্রোগ্রামটি স্ট্যান্ডার্ড ইনপুটটির মাধ্যমে ইনপুট নেবে, যদি না আপনি পরীক্ষক ড্রাইভারের সাথে গোলযোগ করতে চান।
- আপনার প্রোগ্রামটি অবশ্যই কিউবিক কোড থেকে আউটপুট দিতে হবে যা রান করার সময় আপনার প্রোগ্রামের ইনপুট ব্যতীত অন্য কিছুই উত্পাদন করে না। ಠ_ಠ
স্কোরিং
আপনি সিউডোরোডম দৈর্ঘ্যের 100 টি সিউডোর্যান্ডম স্ট্রিং দিয়ে আপনার প্রোগ্রামটি পরীক্ষা করবেন। (একটি বাশ স্ক্রিপ্ট সরবরাহ করা হয়েছে যা এটি আপনার জন্য এটি করবে)) আপনি কীভাবে স্কোর করবেন তা এখানে:
- আউটপুট প্রোগ্রামের দৈর্ঘ্য হতে দিন ণ ।
- ইনপুট স্ট্রিংয়ের দৈর্ঘ্য l হতে দিন ।
- একটি পরিবর্তনশীল যাক দ ফলও হতে ণ / L ।
- সমস্ত আর এর গড় সন্ধান করুন : (আর 1 + আর 2 + আর ... + আর 100 ) / 100 ।
এই স্ক্রিপ্ট দিয়ে পরীক্ষা। নির্দেশ অনুসারে আপনাকে এটিকে সংশোধন করতে হবে। নোট করুন যে প্রোগ্রামটি আউটপুটটি বৈধ কিউবিক কোড কিনা তা যাচাই করে না। আপনি যদি স্ক্রিপ্টটি কাজ না করতে পারেন তবে আমি সহায়তা করতে পারি। কিউবিকভাবে চ্যাট রুমে আমাকে পিং করুন ।
@6
- কোন চরিত্র হিসাবে অস্তিত্বহীন 6th ষ্ঠ সূচকযুক্ত মুখ (নোটপ্যাড) এর যোগফলটি" আরও সঠিক হতে হবে? যোগফলও কি %4
? করছেন +
কমান্ড সমষ্টি মুখ তারপর ... সমস্ত মান বা যে যোগ করতে চান?
@6
/ %6
কেবলমাত্র নোটপ্যাডের মানটি একটি চরিত্র / পূর্ণসংখ্যা হিসাবে মুদ্রণ করে। @x
/ %x
(যেখানে x কোনও বিদ্যমান চেহারা) x
-সামান্য মুখের উপর সমস্ত মান যুক্ত করে যোগফলকে একটি অক্ষর / পূর্ণসংখ্যা হিসাবে মুদ্রণ করে। +
নিবন্ধে নির্দিষ্ট মুখের সমস্ত মান যুক্ত করে।