সারসংক্ষেপ
এই চ্যালেঞ্জের লক্ষ্য হ'ল ফরাসি ভাষায় টাকুইন নামে পরিচিত একটি 15-ধাঁধা / স্লাইডিং ধাঁধাটির একটি পূর্বাবস্থায় ফিরিয়ে নেওয়া চিত্র-সংস্করণ তৈরি করা ।
বিবরণ:
গঠিত একটি ইনপুট দেওয়া:
- একটি চিত্র,
- একটি পূর্ণসংখ্যা
n
, - অন্য একটি পূর্ণসংখ্যা
r
,
আপনার প্রোগ্রাম, বা ফাংশন, বা ফিট করে এমন যে কোনও কিছু অবশ্যই ইনপুট হিসাবে একই চিত্র ( যেমন একই আকার এবং ফর্ম্যাট) আউটপুট করতে পারে , তবে এটি নিম্নলিখিত প্রক্রিয়াটির মধ্য দিয়ে গেছে:
- চিত্রটি
n²
আয়তক্ষেত্রগুলিতে ভাগ করুন , - এলোমেলোভাবে এই আয়তক্ষেত্রগুলির একটি অপসারণ করুন
- বিন্দু (২) দ্বারা প্রভাবিত রেখা / কলাম থেকে এলোমেলো সংখ্যক আয়তক্ষেত্র সরান যাতে তৈরি গর্তটি পূর্ণ হয় এবং এই লাইন / কলামে অন্য একটি উত্পন্ন হয়।
0
ফাঁকা কোণে বা প্রান্তে থাকলে এই সংখ্যাটি হতে পারে ।
পুনরাবৃত্তি (3.) r
বার।
ব্যাখ্যা:
- যদি আপনি ধাপে (৩) রেখা থেকে আয়তক্ষেত্রগুলি সরিয়ে নিয়ে থাকেন তবে আপনাকে অবশ্যই পরবর্তী পুনরাবৃত্তির কলাম থেকে আয়তক্ষেত্র সরিয়ে নিতে হবে,
- যদি আপনি একটি লাইন-ধাপে আয়তক্ষেত্রগুলি বাম থেকে ডানে স্থানান্তরিত করেন তবে অবশ্যই পরবর্তী কাতারে ডান থেকে বামে সরানো হবে, শীর্ষগুলি থেকে নীচে এবং নীচে থেকে উপরে শীর্ষে কলামগুলির জন্য,
- আপনি ধরে নিতে পারেন যে
n
এটি চয়ন করা হবে যাতে এটি ছবির পাশগুলির দৈর্ঘ্যকে ভাগ করে দেয়।
একটি শেষ পয়েন্ট:
.gif
পুরো প্রক্রিয়াটি দেখায় এমন একটি অ্যানিমেটেড খুব স্বাগত।
আমি নীচের ছবিটি (যা এটি 1024x768
) ব্যবহার করার প্রস্তাব দিয়েছি n=16
এবং r=100
একটি মডেল হিসাবে আপনি অন্য যে কোনও ছবি ব্যবহার করতে পারেন (যতক্ষণ না এটি প্রাসঙ্গিক এবং এসই এর নিয়ম মেনে চলা পর্যন্ত অবশ্যই)।
নোট করুন যে স্ট্যান্ডার্ড লুফোলস নীতিগুলি প্রযোজ্য।
এটি কোড-গল্ফ , তাই সংক্ষিপ্ত জমাটি জিতে!
যেহেতু একটি উদাহরণ অনুরোধ করা হয়েছে, এখানে এক, "হাতে" তৈরি, সঙ্গে n=4
এবংr=1
পদক্ষেপ 1 এবং 2
পদক্ষেপ 3 : লাইন অনুসারে, বাম দিকে 2 টি আয়তক্ষেত্র
move a random number of contiguous rectangles
এটি 0 আয়তক্ষেত্র হতে পারে? (ফাঁকা প্রান্তে / কোণে থাকাকালীন প্রোগ্রামটি আচরণে পরিবর্তন আনতে ব্যথা হবে)