परिभाषा
एक "पूर्णांक त्रिकोण" पूर्णांक निर्देशांक के साथ एक है। उदाहरण के लिए निम्नलिखित त्रिभुज एक पूर्णांक त्रिभुज है:
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650.
कार्य
इस चुनौती का लक्ष्य n से कम परिधि के साथ सभी पूर्णांक त्रिकोण (बधाई तक) को गिनना है।
इनपुट और आउटपुट
तर्क को पूर्णांक के रूप में दिया जाएगा, और आउटपुट को परिधि के साथ त्रिकोण की संख्या होनी चाहिए जो तर्क से कम कड़ाई से हो।
उदाहरण
परिधि द्वारा सबसे छोटा पूर्णांक त्रिभुज के अनुरूप है
(0, 0), (0, 1), (1, 0) which has perimeter 2 + sqrt(2) ≈ 3.414
अगले सबसे छोटे हैं:
(0, 0), (0, 1), (1, 2) with perimeter 1 + sqrt(2) + sqrt(5) ≈ 4.650,
(0, 0), (0, 2), (1, 1) with perimeter 2 + 2sqrt(2) ≈ 4.828,
(0, 0), (0, 2), (1, 0) with perimeter 3 + sqrt(5) ≈ 5.236, and
(0, 0), (1, 2), (2, 1) with perimeter sqrt(2) + 2sqrt(5) ≈ 5.886
परीक्षण के मामलों:
a(1) = 0
a(2) = 0
a(3) = 0
a(4) = 1
a(5) = 3
a(6) = 5
a(7) = 11
a(8) = 18
a(9) = 29
a(10) = 44
a(12) = 94
a(20) = 738
a(30) = 3756
a(40) = 11875
मेरे पास इस Gist में प्रत्येक त्रिकोण के लिए निर्देशांक हैं ।
चेतावनी
ध्यान दें कि दो गैर-सर्वांगसम त्रिभुजों में एक ही परिधि हो सकती है:
(0, 0), (0, 3), (3, 0) and (0, 0), (0, 1), (3, 4) both have perimeter 6 + 3sqrt(2).
यह भी ध्यान रखें कि असमानता सख्त है ; 3-4-5 पायथागॉरियन त्रिकोण को एक (13) से गिना जाना चाहिए, न कि (12)।
स्कोरिंग
यह कोड-गोल्फ है -सबसे छोटा कोड जीतता है!