कार्य
किसी रेखा के प्रतिनिधित्व को देखते हुए, उस रेखा के चतुष्कोण की संख्या को आउटपुट करें जो उस रेखा से होकर गुजरती है।
एक लाइन के मान्य प्रतिनिधि
आप के रूप में एक पंक्ति का प्रतिनिधित्व कर सकते हैं
- तीन हस्ताक्षरित पूर्णांक
A,BऔरCजो कोई सामान्य कारक साझा नहीं करते हैं और जहांAऔरBदोनों शून्य नहीं हैं, लाइन का प्रतिनिधित्व करते हैंAx + By = C, - चार पर हस्ताक्षर किए पूर्णांक , , , और , लाइन अंक के माध्यम से गुजर का प्रतिनिधित्व करने और , या
X1Y1X2Y2(X1, Y1)(X2, Y2) - एक डेटा प्रकार जो एक पंक्ति का वर्णन करता है, यदि आपकी भाषा में एक है (इसे ऊर्ध्वाधर लाइनों का समर्थन करना चाहिए)।
आप किसी भी प्रारूप में इनपुट नहीं ले सकते हैं जो एक ऊर्ध्वाधर रेखा (जैसे ढलान-अवरोधन रूप) की अनुमति नहीं देता है। यदि आप पूर्णांक को इनपुट के रूप में लेना चुनते हैं, तो आप मान सकते हैं कि वे समावेशी सीमा में हैं [-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)