আসুন ডোমেন [-3,3] এর উপরে f (x) = sin ()x) + 0.5 sin (3πx) ফাংশন প্লট করি । আমরা এটি বোর্ডে পড়ে থাকা আলগা স্ট্রিং হিসাবে ব্যাখ্যা করতে পারি। এখন আসুন বোর্ডে n নখগুলি পজিশনে (x 1 , y 1 ) থেকে (x n , y n ) এ চালান , যেখানে x i ∈ (-3,3) এবং y i ∈ [-1,1] । কল্পনা করুন যে স্ট্রিংয়ের শেষে দুটি আইলেট রয়েছে , এটি অবস্থানে রয়েছে (-3,0) এবং (3,0)। স্ট্রিং টানটান না হওয়া পর্যন্ত আমরা এখন স্ট্রিংয়ের প্রান্তগুলি নিতে পারি এবং আইলেলেটগুলি দিয়ে টানতে পারি। এটি আমাদের গ্রাফকে একটি অংশবিশেষ লিনিয়ার ফাংশনে বিকৃত করবে।
কিছু ছবি সাহায্য করতে পারে। (-2.8, -0.7), (-2.5, -0.9), (-1.2, .2), (-0.5, .8), (0.5, .4), (1.2, -0.9), এ 8 টি নখ নিন (1.5, -0.6), (1.8, -0.8) । নিম্নলিখিত বর্ণিত তিনটি প্লট উপরে বর্ণিত প্রক্রিয়াটি দেখায়:
বড় সংস্করণের জন্য: ডান ক্লিক করুন -> নতুন ট্যাবে খুলুন
স্ট্রিং টাইটিংয়ের একটি অ্যানিমেশন এখানে দেওয়া হয়েছে যদি এটির দৃশ্যায়ণ করতে আপনার কিছুটা অসুবিধা হয়:
চ্যালেঞ্জ
"নখ" (যা অগত্যা সাজানো হয় না) একটি তালিকা দেওয়া, সেই নখ টান স্ট্রিং প্লটে বিভক্ত যদি এটা উপরের ফাংশন আকৃতি থেকে শুরু চ ।
আপনি কোনও প্রোগ্রাম বা ফাংশন লিখতে পারেন এবং STDIN, ARGV বা ফাংশন যুক্তির মাধ্যমে ইনপুট নিতে পারেন। আপনি হয় ফলাফলটি স্ক্রিনে প্রদর্শন করতে পারেন বা একটি ছবিতে একটি চিত্র সংরক্ষণ করতে পারেন।
ফলাফলটি যদি জরিমানা করা হয় তবে এটি কমপক্ষে 300 পিক্সেল প্রশস্ত এবং 100 পিক্সেল লম্বা হওয়া দরকার। (-3, -1.1) থেকে (3,1.1) পর্যন্ত স্থানাঙ্কের পরিসীমা চিত্রের অনুভূমিক এবং উল্লম্ব পরিমাণের কমপক্ষে 75% কভার করতে হবে। এক্স এবং ওয়াইয়ের দৈর্ঘ্যের স্কেলগুলি একই হতে হবে না। আপনাকে নখগুলি দেখাতে হবে (কমপক্ষে 3x3 পিক্সেল ব্যবহার করে) এবং স্ট্রিং (কমপক্ষে 1 পিক্সেল প্রশস্ত)। আপনি অক্ষগুলি অন্তর্ভুক্ত করতে পারেন বা নাও করতে পারেন।
রঙগুলি আপনার পছন্দসই, তবে আপনার কমপক্ষে দুটি স্বতন্ত্র রঙ প্রয়োজন: একটি ব্যাকগ্রাউন্ডের জন্য এবং একটি নখ এবং স্ট্রিংয়ের জন্য (সেগুলির বিভিন্ন রঙ থাকতে পারে)।
আপনি ধরে নিতে পারেন যে সমস্ত নখ কমপক্ষে 10 -5 ইউনিট এফ থেকে দূরে রয়েছে (যাতে আপনার ভাসমান-পয়েন্টের অসম্পূর্ণতা সম্পর্কে চিন্তা করার দরকার নেই)।
এটি কোড গল্ফ, তাই সংক্ষিপ্ত উত্তরটি (বাইটে) জেতে।
আরও উদাহরণ
এখানে আরও দুটি (সরল) উদাহরণ রয়েছে:
{{-2.5, 1}, {-1.5, -1}, {-0.5, 1}, {0.5, -1}, {1.5, 1}, {2.5, -1}}
(স্ট্রিংটি এক্স- এক্সিসের সাথে মিলে যায় ))
{{-2.7, -0.5}, {-2.3, -0.5}, {-1.7, 0.5}, {-1.3, 0.5}, {-0.7, -0.5}, {-0.3, -0.5}, {0.5, 1}, {1.5, -1}, {2.5, 1}}