Membagi kuadran pertama (termasuk sumbu x positif, sumbu y positif, dan asal) menjadi kisi 1x1, dengan setiap kisi diberi label oleh koordinat sudut kiri bawahnya, seperti yang ditunjukkan di bawah ini:

Perhatikan bahwa setiap kisi berisi batas dan simpulnya. Menggunakan simbol matematika, kotak berlabel (m, n) akan mewakili kuadrat {(x,y) | m ≤ x ≤ m+1, n ≤ y ≤ n+1}.
Diberikan garis lurus dalam bentuk ax+by+c=0dengan bilangan bulat a,, bdan c, dan sebuah kisi yang diwakili oleh (m,n), output apakah garis tersebut melewati kisi, yaitu apakah ada titik pada kisi yang diberikan pada garis tersebut.
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
Harap sarankan lebih banyak testcases di komentar.
Ini adalah kode-golf . Jawaban terpendek dalam byte menang. Celah standar berlaku.
[a, b, c](baris) dan [m, n](kotak)?