ব্যারেন্সেন্ট্রিক স্থানাঙ্কগুলি ব্যবহার করে নোডযুক্ত লেবেল সহ স্ট্যান্ডার্ড সমান্তরীয় ত্রিভুজটি বিবেচনা করুন :
আমরা 3 প্রকারের একটি নতুন লাইন যোগ করে (এক বেশি মূল 3 নোড ত্রিভুজ একটি পাশ দিয়ে উপস্থিত ছিলেন), কোনো অভ্যন্তরীণ প্রান্ত (কিন্তু অপসারণ একটি 6 নোড ত্রিভুজ এই 3 নোড ত্রিভুজ চালু করতে পারেন না অভ্যন্তরীণ নোড) এবং পুনরায় স্থানাঙ্কগুলি স্বাভাবিক করুন:
10 নোড ত্রিভুজ করার জন্য একটি 6 নোড ত্রিভুজ থেকে যান প্রক্রিয়া পুনরাবৃত্তি, 4 ছেদচিহ্ন (আবার, এক বেশি মূল 6 নোড ত্রিভুজ একটি পাশ দিয়ে উপস্থিত ছিলেন), কোনো অভ্যন্তরীণ প্রান্ত (কিন্তু অপসারণ একটি লাইন যোগ না অভ্যন্তরীণ নোড ) এবং স্থানাঙ্কগুলি পুনরায় সাধারণকরণ করুন:
এই প্রক্রিয়াটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি করা যেতে পারে। এই চ্যালেঞ্জটির লক্ষ্যটিকে একটি পূর্ণসংখ্যা দেওয়া হয় যা N
প্রতিনিধিত্ব করে যে এই প্রক্রিয়াটি কতবার সম্পাদিত হয়েছে, ব্যারিসেনট্রিক স্থানাঙ্কে সম্পর্কিত ত্রিভুজের জন্য সমস্ত নোড আউটপুট দেয়।
ইনপুট
আপনার প্রোগ্রাম / ফাংশনটি ইনপুট হিসাবে নেওয়া উচিত একটি একক অ-নেতিবাচক পূর্ণসংখ্যার N
প্রতিনিধিত্ব করে যে এই প্রক্রিয়াটি কতবার প্রয়োগ হয়েছে। মনে রাখবেন যে এর জন্য N=0
আপনার 3 টি নোডের সাথে মূল ত্রিভুজটি আউটপুট করা উচিত।
ইনপুটটি কোনও উত্স থেকে আসতে পারে (ফাংশন প্যারামিটার, স্টিডিও ইত্যাদি)।
আউটপুট
আপনার প্রোগ্রাম / ফাংশনটি সমস্ত নোডকে নরমালাইজড বেরিয়েন্স্রিক সমন্বয়গুলিতে আউটপুট করে। নোডের ক্রম কোনও ব্যাপার না। একটি সংখ্যা ভগ্নাংশ (ভগ্নাংশ হ্রাস প্রয়োজন না) বা ভাসমান পয়েন্ট সংখ্যা হিসাবে নির্দিষ্ট করা যেতে পারে। নোড নির্দিষ্ট করতে আপনি "স্কেলড" ভেক্টরগুলি আউটপুটও করতে পারেন। উদাহরণস্বরূপ, নিম্নলিখিত আউটপুটগুলির সমস্ত 3 সমতুল্য এবং অনুমোদিত:
0.5,0.5,0
1/2,2/4,0
[1,1,0]/2
যদি ভাসমান পয়েন্ট আউটপুট ব্যবহার করা হয় তবে আপনার আউটপুটটি 1% এর মধ্যে সঠিক হওয়া উচিত। আউটপুটটি কোনও সিঙ্ক পছন্দসই (স্টিডিও, রিটার্ন মান, রিটার্ন প্যারামিটার ইত্যাদি) হতে পারে। নোট করুন যে যদিও ব্যারিসেনট্রিক স্থানাঙ্কগুলি নোডের জন্য কেবলমাত্র 2 টি সংখ্যা দ্বারা অনন্যভাবে নির্ধারিত হয়, আপনার নোডের জন্য সমস্ত 3 নম্বর আউটপুট করা উচিত।
উদাহরণ
উদাহরণস্বরূপ কেসগুলি ফর্ম্যাট করা হয়:
N
x0,y0,z0
x1,y1,z1
x2,y2,z2
...
যেখানে প্রথম লাইনটি ইনপুট N
, এবং নিম্নলিখিত সমস্ত লাইনগুলি নোড তৈরি করে x,y,z
যা আউটপুটে ঠিক একবার হওয়া উচিত। সমস্ত সংখ্যা আনুমানিক ভাসমান পয়েন্ট সংখ্যা হিসাবে দেওয়া হয়।
0
1,0,0
0,1,0
0,0,1
1
1,0,0
0,1,0
0,0,1
0.5,0,0.5
0.5,0.5,0
0,0.5,0.5
2
1,0,0
0,1,0
0,0,1
0.667,0,0.333
0.667,0.333,0
0.333,0,0.667
0.333,0.333,0.333
0.333,0.667,0
0,0.333,0.667
0,0.667,0.333
3
1,0,0
0.75,0,0.25
0.75,0.25,0
0.5,0,0.5
0.5,0.25,0.25
0.5,0.5,0
0.25,0,0.75
0.25,0.25,0.5
0.25,0.5,0.25
0.25,0.75,0
0,0,1
0,0.25,0.75
0,0.5,0.5
0,0.75,0.25
0,1,0
স্কোরিং
এটি কোড গল্ফ; বাইটস মধ্যে সংক্ষিপ্ত কোড। স্ট্যান্ডার্ড লুফোলস প্রযোজ্য। আপনি পছন্দসই কোনও বিল্ট-ইন ব্যবহার করতে পারেন।
[1,2,3]/6
?