স্পিরোগ্রাফ হ'ল হাইপোট্রোকয়েডস এবং এপিট্রোচয়েডগুলি আঁকানো একটি খেলনা। এই চ্যালেঞ্জের জন্য, আমরা কেবল হাইপোট্রোচয়েডগুলিতে ফোকাস করব।
উইকিপিডিয়া থেকে :
একজন hypotrochoid একটি রুলেট একটি বিন্দু ব্যাসার্ধ্যের একটি চেনাশোনাতে সংযুক্ত দ্বারা আঁকা হয় দ ব্যাসার্ধ একটি নির্দিষ্ট বৃত্তের ভিতরে প্রায় ঘূর্ণায়মান আর , যেখানে বিন্দু একটি দূরত্ব ঘ অভ্যন্তর বৃত্তের কেন্দ্র থেকে।
তাদের জন্য প্যারাম্যাট্রিক সমীকরণগুলি সংজ্ঞায়িত করা যেতে পারে:
যেখানে θ হল অনুভূমিক এবং ঘূর্ণায়মান বৃত্তের কেন্দ্র দ্বারা গঠিত কোণ।
আপনার কাজটি এমন একটি প্রোগ্রাম লিখতে হবে যা উপরের সংজ্ঞায়িত পয়েন্ট দ্বারা চিহ্নিত পথটি আঁকবে। ইনপুট হিসাবে, আপনাকে আর , আর , এবং ডি দেওয়া হবে , 1 থেকে 200 এর মধ্যে সমস্ত পূর্ণসংখ্যা।
আপনি স্ট্যান্ডিন, আর্গুমেন্ট বা ব্যবহারকারী ইনপুট থেকে এই ইনপুটটি পেতে পারেন তবে এটি প্রোগ্রামটিতে হার্ডকোড করা যাবে না। আপনার পক্ষে সবচেয়ে সুবিধাজনক যে কোনও আকারে আপনি এটি গ্রহণ করতে পারেন; স্ট্রিং, পূর্ণসংখ্যা ইত্যাদি
ধরে:
- ইনপুট ইউনিট পিক্সেল দেওয়া হয়।
- আর > = আর
আউটপুট ইনপুট দ্বারা সংজ্ঞায়িত হাইপোট্রোকয়েডের গ্রাফিকাল উপস্থাপনা হওয়া উচিত। কোনও ASCII- বা অন্য পাঠ্য-ভিত্তিক আউটপুট অনুমোদিত নয়। এই চিত্রটি কোনও ফাইলে সংরক্ষণ করা যায় বা স্ক্রিনে প্রদর্শিত হতে পারে। আপনার পছন্দসই একটি ইনপুট জন্য আউটপুট একটি স্ক্রিনশট বা চিত্র অন্তর্ভুক্ত।
আপনি পথ / পটভূমির জন্য পছন্দসই রঙ বেছে নিতে পারেন, বৈপরীত্যের সীমাবদ্ধতার সাপেক্ষে। দুটি বর্ণের অবশ্যই এইচএসভি 'মান' উপাদান কমপক্ষে অর্ধেক স্কেল আলাদা থাকতে হবে। উদাহরণস্বরূপ, আপনি যদি এইচএসভি পরিমাপ [0...1]
করেন তবে কমপক্ষে 0.5
পার্থক্য থাকা উচিত । এর মধ্যে [0...255]
ন্যূনতম 128
পার্থক্য থাকা উচিত ।
এটি একটি কোড গল্ফ, বাইট জিতে সোর্স কোডের সর্বনিম্ন আকার।
R>=r
, তবে d
সীমাবদ্ধ নয় r
এবং 1-200 রেঞ্জের যে কোনও জায়গায় থাকতে পারে।
R=200, r=1, d=200
। আপনি চাইলে চিত্রটি ইনপুটটিতে আকার দিতে পারেন, বা যতক্ষণ না এটি দৃশ্যমান থাকে ততক্ষণ এটিকে ধ্রুব আকারে রাখতে পারেন।
R > r
নাকিR ≥ r
? (একইর জন্যr
এবংd
।)