কার্য
একটি রেখার প্রতিনিধিত্ব দেওয়া, সেই লাইনটি যে পরিমাণ চতুর্ভুজটি পেরিয়ে যায় তার আউটপুট ।
একটি লাইনের বৈধ প্রতিনিধিত্ব
আপনি যেমন একটি লাইন প্রতিনিধিত্ব করতে পারেন
- তিনটি স্বাক্ষরিত পূর্ণসংখ্যা
A
,B
এবংC
যা কোনও সাধারণ কারণকে ভাগ করে না এবং যেখানেA
এবংB
উভয়ই শূন্য নয়, লাইনটি উপস্থাপন করেAx + By = C
, - চার স্বাক্ষরিত পূর্ণসংখ্যার , , , এবং , লাইন পয়েন্ট মাধ্যমে ক্ষণস্থায়ী প্রতিনিধিত্বমূলক এবং , বা
X1
Y1
X2
Y2
(X1, Y1)
(X2, Y2)
- একটি ডেটা টাইপ যা একটি লাইন বর্ণনা করে, যদি আপনার ভাষার একটি থাকে (এটি অবশ্যই উল্লম্ব রেখা সমর্থন করে)।
আপনি এমন কোনও ফর্ম্যাটে ইনপুট নিতে পারবেন না যা উল্লম্ব রেখার জন্য অনুমতি দেয় না (যেমন slাল-ইন্টারসেপ্ট ফর্ম)। আপনি যদি ইনপুট হিসাবে পূর্ণসংখ্যার গ্রহণ চয়ন করেন, আপনি ধরে নিতে পারেন যে তারা অন্তর্ভুক্ত ব্যাপ্তিতে রয়েছে [-127, 128]
।
বিশেষ উল্লেখ
- আউটপুট সর্বদা 0, 2, বা 3 হবে (একটি লাইন কখনই চারটি চতুর্ভুজের মধ্য দিয়ে যেতে পারে না, এটি কেবল একটি একক দিয়েও যেতে পারে না)।
- একটি অক্ষের একটি লাইন কোনও কোয়াড্রেন্টের মধ্য দিয়ে না যাওয়ার জন্য বিবেচিত হয়। উত্সের মধ্য দিয়ে একটি রেখা কেবল 2 কোয়াড্রেন্টের মধ্য দিয়ে যেতে পারে বলে মনে করা হয়।
- কোন কোয়াড্রেন্টগুলির মধ্য দিয়ে যাচ্ছেন তা আপনাকে ফেরত পাঠাতে হবে না (যদিও পরীক্ষার কেসগুলি তাদের স্পষ্টতার জন্য অন্তর্ভুক্ত করে)।
- এটি কোড-গল্ফ , তাই সংক্ষিপ্ততম বৈধ উত্তর (বাইটগুলিতে পরিমাপ করা) জয়ী।
পরীক্ষার কেস
এগুলি ব্যবহারের আগে আপনাকে এগুলি একটি উপযুক্ত বিন্যাসে রূপান্তর করতে হবে।
1x + 1y = 1 -> 3 (quadrants I, II, and IV)
-2x + 3y = 1 -> 3 (quadrants I, II, and III)
2x + -3y = 0 -> 2 (quadrants III and I)
1x + 1y = 0 -> 2 (quadrants II and IV)
3x + 0y = 6 -> 2 (quadrants I and IV)
-3x + 0y = 5 -> 2 (quadrants II and III)
0x + -8y = 4 -> 2 (quadrants III and IV)
0x + 1y = 0 -> 0 (lies on the x-axis)
1x + 0y = 0 -> 0 (lies on the y-axis)