চ্যালেঞ্জটি হ'ল পাঠ্য-ভিত্তিক একটি 2-মাত্রিক রশ্মি ট্রেসিং প্রোগ্রাম বাস্তবায়ন করা।
সাদা আলোর উত্স @প্রতীক। R, Gএবং Bহালকা ফিল্টার হয়। /এবং \80% প্রতিচ্ছবি সহ আয়না হয়। ?একটি হালকা সেন্সর। >, <, ^এবং Vউপযুক্ত দিক হালকা মেশা (যেমন যদি কেউ লাল, ও একটি সবুজ একটি এসেছিলেন >অধিকার দিকে নির্গত হবে হালকা এবং এটা হলুদ হবে)। অন্যান্য অ-হোয়াইটস্পেস অক্ষর সমস্ত আলো শোষণ করে। @প্রতীক থেকে আলো চারদিকে নির্গত হয় ।
যখন প্রোগ্রামটি চালানো হয়, তখন এটি আউটপুট একই ইনপুট হিসাবে তৈরি করা উচিত তবে ট্রেড রশ্মির সাহায্যে। কারণ এটি 2 মাত্রিক, এবং আমি ইনপুটটিতে গ্যারান্টি দিচ্ছি যে কোনও রশ্মি কখনই অতিক্রম করবে না, এতে কোনও সমস্যা হবে না। প্রতিটি রশ্মি একটি বর্ণ দ্বারা প্রতিনিধিত্ব করা উচিত; আর = লাল, জি = সবুজ, খ = নীল, সি = সায়ান, এম = ম্যাজেন্টা, ওয়াই = হলুদ, ডাব্লু = সাদা। কোনও টিনারারি রঙ কখনও হবে না। কেসিংটি ইনপুট থেকে আলাদা করতে গুরুত্বপূর্ণ। এই আউটপুট পরে, প্রশ্ন চিহ্ন দ্বারা ক্যাপচার আলোর মানগুলি (তাদের উপস্থিতির ক্রম অনুসারে, বাম থেকে ডান থেকে নীচে পর্যন্ত) শতাংশ এবং রঙ হিসাবে আউটপুট করা উচিত। উদাহরণস্বরূপ, এই ইনপুট:
/ @
-
\R> ?
@B/
আউটপুট দেওয়া উচিত:
/wwwwwwwwwwwwwwwwww@w
w -
w\R>mmmmmmmmmmmmmmmmm?
w b
@B/
#1: 72% Magenta
লক্ষণীয় আরেকটি গুরুত্বপূর্ণ বিষয় - যখন দুটি প্রিন্ট একটি "প্রিজম" (তীরগুলি) ব্যবহার করে একত্রিত হয় তখন সম্মিলিত আলোর শক্তি দুটির গড় শক্তি হয়ে যায়। আউটপুট অবশ্যই নির্দিষ্ট হিসাবে নির্দিষ্ট করা আবশ্যক (যেমন # x: [x] [x] x% রঙ )।
যদি আপনার ভাষা STDIN থেকে পড়তে না পারে এবং STDOUT এ লিখতে না পারে তবে একটি ফাংশন তৈরি করুন (বেনামে বা ল্যাম্বদা যখন পাওয়া যায়) এটি ইনপুটটিকে আর্গুমেন্ট হিসাবে গ্রহণ করে এবং ফলাফলটি ফেরত দেয়।
সংকলকটির নির্দেশাবলী, ভাষার তৈরি সমস্ত বা বেশিরভাগ প্রোগ্রামের জন্য প্রয়োজনীয় বা সুপারিশকৃত কাঠামো ইত্যাদি বাদ দেওয়া যেতে পারে। উদাহরণস্বরূপ, #includeএবং usingনির্দেশাবলী (তবে নয় #define) সি-স্টাইলের ভাষাগুলিতে, #/usr/bin/perl -optionsপার্লে এবং
Module Module1
Sub Main()
End Sub
End Module
উদাহরণস্বরূপ VB.NET এ। আপনি যদি নেমস্পেসগুলি আমদানি করেন বা নির্দেশাবলী অন্তর্ভুক্ত করেন তবে দয়া করে আপনার উত্তরে সেগুলি নোট করুন।
এখন কি তাই যথেষ্ট? :)
>ক্যাপচারিং লাইট যা সরাসরি এটি অতীত হয়। wউপরের দিকটি যদি এর মধ্য দিয়ে যায় তবে নীচের দিক থেকেও Rউচিত b। অবশেষে (আমার মনে হয়), আপনি রে রোধ না করার বিষয়ে ভুল। একটি লাইনের উদাহরণ দেওয়ার জন্য, সঠিক আউটপুটটি @R> B@কী জন্য হবে ?
@নীচে-বামে চারটি দিকের আলো আলোকিত করে, তাই না? সুতরাং বিশেষত, এটি নির্গত হয় w। এবং আমি কোনও স্পেসিং ভাঙ্গি নি, কমপক্ষে ক্রোমিয়ামে রেন্ডার হিসাবে। সরাসরি এটি অতিক্রম করতে হিসাবে, আমার সম্পাদনা যে পরিষ্কার হতে পারে।