İlk çeyreği (pozitif x ekseni, pozitif y ekseni ve başlangıç noktası dahil) 1x1 ızgaralara bölün, her ızgara aşağıda gösterildiği gibi sol alt köşesinin koordinatları tarafından etiketlenir:
Her ızgaranın sınırlarını ve köşelerini içerdiğini unutmayın. Matematiksel semboller kullanıldığında (m, n) etiketli ızgara kareyi temsil eder {(x,y) | m ≤ x ≤ m+1, n ≤ y ≤ n+1}
.
Şeklinde düz bir çizgi dikkate alındığında ax+by+c=0
tamsayılar ile a
, b
ve c
, ve ile temsil edilen bir ızgara (m,n)
hattı şebekesine, bir deyişle belirli bir ızgara herhangi bir nokta çizgi üzerinde olup olmadığı geçer olup çıkış.
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
Lütfen yorumlarda daha fazla testcase önerin.
Bu kod golfü . Bayt cinsinden en kısa cevap kazanır. Standart boşluklar geçerlidir.
[a, b, c]
(Satır) ve [m, n]
(kare) gibi iki veya daha fazla dizi olarak girdi alabilir miyim ?