ভূমিকা
জ্যামিতিতে, পিয়ানো কার্ভটি 1890 সালে জিউসেপ পেরো দ্বারা আবিষ্কার করা স্পেস-ফিলিং বক্রের প্রথম উদাহরণ Pe পেয়ানো জর্জি ক্যান্টোরের পূর্ববর্তী ফলাফল দ্বারা অনুপ্রাণিত হয়েছিল যে এই দুটি সেটের একই কার্ডিনালিটি রয়েছে। এই উদাহরণের কারণে, কিছু লেখক যেকোন স্থান-ভরাট বাঁককে আরও সাধারণভাবে উল্লেখ করতে "পিয়ানো কার্ভ" বাক্যাংশটি ব্যবহার করেন।
চ্যালেঞ্জ
প্রোগ্রামটি একটি ইনপুট নেয় যা একটি পূর্ণসংখ্যা n
এবং n
এই চিত্রের বাম অংশে দেখানো পাশের রাস্তা 2 থেকে শুরু করে পিয়ানো কার্ভের মঞ্চের পুনরাবৃত্তিকে উপস্থাপন করে এমন একটি অঙ্কন আউটপুট দেয় :
ইনপুট
n
পিয়ানো কার্ভটির পুনরাবৃত্তি সংখ্যা প্রদান করে এমন একটি পূর্ণসংখ্যা । Usesচ্ছিক, অতিরিক্ত ইনপুট বোনাস বিভাগে বর্ণিত হয়।
আউটপুট
n
পিয়ানো কার্ভের তম পুনরাবৃত্তির একটি অঙ্কন । অঙ্কনটি ASCII শিল্প বা একটি "আসল" অঙ্কন উভয়ই হতে পারে, যা সহজ বা সংক্ষিপ্ততম।
বিধি
- ইনপুট এবং আউটপুট যে কোনও সুবিধাজনক বিন্যাসে দেওয়া যেতে পারে (আপনার ভাষা / সমাধানের জন্য সবচেয়ে উপযুক্ত বিন্যাসটি চয়ন করুন)।
- নেতিবাচক মান বা অবৈধ ইনপুট হ্যান্ডেল করার প্রয়োজন নেই
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য।
- যদি সম্ভব হয় তবে দয়া করে একটি অনলাইন পরীক্ষার পরিবেশের একটি লিঙ্ক অন্তর্ভুক্ত করুন যাতে অন্য লোকেরা আপনার কোড চেষ্টা করে দেখতে পারে!
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
বোনাসেস
যেহেতু এই পার্কে হাঁটা উচিত নয় (কমপক্ষে বেশিরভাগ ভাষায় আমি ভাবতে পারি), বোনাস পয়েন্টগুলি নিম্নলিখিতগুলির জন্য প্রদান করা হয়:
- -100 বাইট যদি আপনার কোড পর্যন্ত পিয়ানো কার্ভগুলি নির্মাণের একটি জিআইএফ উত্পন্ন করে
n
। - -100 বাইট যদি আপনার কোড কোনও আয়তক্ষেত্রাকার আকৃতির জন্য স্থান-পূরণের বক্ররেখা আঁকেন (স্পষ্টতই পিয়ানো কার্ভগুলি স্কোয়ারগুলির জন্য কাজ করে)। আপনি ধরে নিতে পারেন যে ইনপুটটি সেই ফর্মটি গ্রহণ করবে
n l w
যেখানেn
আগের মতো একই অর্থ রয়েছে (পুনরাবৃত্তির সংখ্যা) তবে কোথায়l
এবংw
যে আয়তক্ষেত্রটি আঁকতে হবে তার দৈর্ঘ্য এবং প্রস্থে পরিণত হয়। যদিl == w
, এটি নিয়মিত পিয়ানো কার্ভ হয়ে যায়।
নেতিবাচক স্কোর অনুমোদিত (কিন্তু তারা কি সম্ভব ...)।
সম্পাদন করা
এর সমাধানে আপনার প্রোগ্রামটির আউটপুট অন্তর্ভুক্ত করুন n == 3 (l == w == 1)
।
n
যদি জন্য ব্যবহার করা যেতে l
এবং w
হয় এছাড়াও ইনপুট ??????????? এবং পিয়ানো কার্ভটি কি একটি বিশেষ কেস হবে - এটি কেবলমাত্র স্পেসফিলিং বক্ররেখা নয়, তাই কিছু অ্যালগরিদম এটির বিশেষায়িত হতে পারে