नीचे दिखाए गए अनुसार, प्रत्येक ग्रिड को 1x1 ग्रिड में पॉजिटिव x- एक्सिस, पॉजिटिव y- एक्सिस, और ओरिजिन) में विभाजित करें, इसके नीचे-बाएँ कोने के निर्देशांक द्वारा लेबल किए गए प्रत्येक ग्रिड के साथ:

ध्यान दें कि प्रत्येक ग्रिड में इसकी सीमाएँ और उसके कोने हैं। गणितीय प्रतीकों का उपयोग करते हुए, लेबल किया गया ग्रिड (m, n) वर्ग का प्रतिनिधित्व करेगा{(x,y) | m ≤ x ≤ m+1, n ≤ y ≤ n+1} ।
के रूप में एक सीधी रेखा को देखते हुए ax+by+c=0पूर्णांकों के साथ a, b, और c, और एक ग्रिड का प्रतिनिधित्व करती (m,n)लाइन ग्रिड, यानी कि क्या दिया ग्रिड में किसी भी बिंदु लाइन पर है के माध्यम से गुजरता है, उत्पादन।
a b c m n output
1 1 0 0 0 true
1 1 0 1 1 false
1 1 0 0 2 false
1 1 -3 0 1 true
1 1 -3 0 0 false
2 -1 0 1 1 true
2 -1 0 1 0 false
2 -1 0 0 2 true
2 -1 0 0 1 true
2 -1 0 1 2 true
2 0 -1 0 0 true
2 0 -1 0 1 true
2 0 -1 0 2 true
2 0 -1 1 0 false
2 0 -1 1 1 false
0 2 -1 0 0 true
0 2 -1 1 0 true
0 2 -1 2 0 true
0 2 -1 0 1 false
0 2 -1 1 1 false
1 0 -1 0 0 true
1 0 -1 0 1 true
1 0 -1 0 2 true
1 0 -1 1 0 true
1 0 -1 1 1 true
कृपया टिप्पणियों में और अधिक वृषण का सुझाव दें।
यह कोड-गोल्फ है । बाइट्स जीत में सबसे छोटा जवाब। मानक खामियां लागू होती हैं।
[a, b, c](रेखा) और [m, n](वर्ग)?