त्रिकोणीय संख्या को काट दिया
त्रिकोणीय संख्याओं की एक सामान्य संपत्ति यह है कि उन्हें एक त्रिकोण में व्यवस्थित किया जा सकता है। उदाहरण के लिए, 21 लें और os के त्रिकोण में व्यवस्थित करें :
ओ
ऊ
OOO
oooo
ooooo
oooooo
आइए प्रत्येक कोने से एक "आकार:" काटकर एक ही आकार के त्रिकोणों को परिभाषित करें। 21 को समाप्त करने का एक तरीका इस प्रकार है:
।
। ।
OOO
oooo
। ऊँ।
। । ऊ। ।
( .मूल से त्रिकोण काटे जाते हैं)।
12 os शेष हैं, इसलिए 12 एक छोटा त्रिभुज संख्या है।
कार्य
आपका काम एक प्रोग्राम या एक फ़ंक्शन (या समतुल्य) लिखना है जो एक पूर्णांक लेता है और रिटर्न (या किसी भी मानक आउटपुट विधियों का उपयोग करता है) चाहे एक संख्या एक छोटा त्रिकोण संख्या है।
नियम
- कोई मानक खामियां नहीं हैं।
- इनपुट एक गैर-नकारात्मक पूर्णांक है।
- एक कट की लंबाई मूल त्रिकोण के आधे से अधिक नहीं हो सकती (यानी कटौती ओवरलैप नहीं हो सकती है)
- कट में साइड की लंबाई शून्य हो सकती है।
परीक्षण के मामलों
Truthy:
0
1
3
6
7
10
12
15
18
19
Falsy:
2
4
5
8
9
11
13
14
16
17
20
50 तक सभी पूर्णांकों के लिए परीक्षण मामले: TIO लिंक
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा की जीत में सबसे कम बाइट मायने रखता है!