অ্যালগোডো এবং পেইন্ট ব্যবহার করে আমি এই ছয়টি 300 × 300 চারটি সুবিধাজনক আকারের একরঙা চিত্র তৈরি করেছি:
এই শ্রেণীর চিত্রগুলির নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
- এগুলি সর্বদা 300 × 300 পিক্সেল, একরঙা (কেবলমাত্র সাদা এবং সাদা) থাকে এবং ঠিক চারটি সাদা অঞ্চল থাকে যা একটি বর্গক্ষেত্র, একটি বৃত্ত, একটি ত্রিভুজ এবং একটি গিয়ারের সাথে মিলে যায়।
- আকারগুলি কখনই একে অপরকে ওভারল্যাপ করে না বা একে অপরকে স্পর্শ করে না, বা তারা চিত্রের সীমানাকে স্পর্শ করে না বা সীমার বাইরে যায় না।
- আকারগুলির সর্বদা একই আকার থাকে তবে এগুলি কোনও উপায়ে ঘোরানো এবং অবস্থিত হতে পারে।
(আকারগুলিরও সমান ক্ষেত্র রয়েছে, যদিও এইরূপে যখন জঞ্জাল করা হয় তখন তাদের পিক্সেল গণনাগুলি ঠিক সমতুল্য হওয়ার সম্ভাবনা কম))
চ্যালেঞ্জ
সংক্ষিপ্ততম প্রোগ্রাম বা ফাংশনটি লিখুন যা এই জাতীয় চিত্রের ফাইল নাম নেয় এবং সমস্ত সাদা পিক্সেল ঘুরিয়ে দেয় ...
- লাল
(255, 0, 0)
যদি তারা স্কোয়ারে থাকে। (0, 0, 255)
তারা যদি বৃত্তে থাকে তবে নীল- সবুজ
(0, 255, 0)
যদি তারা ত্রিভুজ হয়। - হলুদ
(255, 255, 0)
যদি তারা গিয়ারে থাকে।
যেমন
বিস্তারিত
আপনার প্রোগ্রামটি কার্যকরভাবে সম্ভব সমস্ত ইনপুট চিত্রগুলির জন্য কাজ করা উচিত। (কেবলমাত্র বৈধ 300 × 300 একরঙা চিত্রগুলি ইনপুট হবে)) আমি যে ছয়টি চিত্র সরবরাহ করেছি তা কেবল উদাহরণ, আপনি তাদের প্রোগ্রামে তাদের আউটপুট হার্ডকোড নাও দিতে পারেন।
আপনি কম্পিউটার দৃষ্টি লাইব্রেরি বা ফাংশন, অন্তর্নির্মিত বা বাহ্যিক ব্যবহার করতে পারবেন না। পয়েন্টটি হ'ল এটি আপনার নিজের পিক্সেল-স্তরের ক্রিয়াকলাপগুলি ব্যবহার করে। আপনি ইমেজ লাইব্রেরি ব্যবহার করতে পারেন যা আপনাকে চিত্রগুলি খোলার ও সংশোধন করতে দেয় (উদাহরণস্বরূপ পাইথনের জন্য পিআইএল)।
আপনি যতক্ষণ রঙ স্কিমের সাথে লেগে থাকেন ততক্ষণ আপনি ইনপুট এবং আউটপুট জন্য যেকোন সাধারণ লসলেস ইমেজ ফাইল ফর্ম্যাট ব্যবহার করতে পারেন।
আপনি স্ট্যান্ডিন থেকে বা কমান্ড লাইন থেকে কোনও ফাংশন আর্গুমেন্ট হিসাবে ইমেজ ফাইলের নাম নিতে পারেন। আউটপুট চিত্রটি একটি নতুন ফাইলে, একই ফাইলটিতে বা কেবল প্রদর্শিত প্রদর্শিত সংরক্ষণ করা যেতে পারে।
স্কোরিং
সবচেয়ে কম বাইটস সহ জমাটি জয়লাভ করে। আমি অতিরিক্ত চিত্রগুলির সাথে তাদের বৈধতা নির্ধারণের জন্য জমা দেওয়ার পরীক্ষা করতে পারি।