एक त्रिकोणीय संख्या एक संख्या है जो n
1 से प्राकृतिक संख्याओं का योग है n
। उदाहरण के लिए 1 + 2 + 3 + 4 = 10
तो 10
एक त्रिकोणीय संख्या है।
0 < n <= 10000
इनपुट के रूप में एक सकारात्मक पूर्णांक ( ) को देखते हुए (एक पूर्णांक के रूप में, या एक स्ट्रिंग के रूप में लिया जा सकता है), सबसे छोटा संभव त्रिकोणीय संख्या लौटाएं जो इनपुट में एक और त्रिकोणीय संख्या बनाने के लिए जोड़ा जा सकता है।
उदाहरण के लिए दिए गए इनपुट में 26
, 10
परिणाम जोड़ना 36
, जो एक त्रिकोणीय संख्या भी है। इससे छोटी कोई त्रिकोणीय संख्या नहीं है 10
जिसे 26
एक और त्रिकोणीय संख्या बनाने के लिए जोड़ा जा सकता है , इसलिए 10
इस मामले में सही परिणाम है।
0
एक त्रिकोणीय संख्या है, इसलिए यदि इनपुट स्वयं एक त्रिकोणीय संख्या है, तो आउटपुट होना चाहिए 0
परीक्षण के मामलों
प्रारूप में मामले दिए गए हैं input -> output (resulting triangular number)
0 -> 0 (0)
4 -> 6 (10)
5 -> 1 (6)
7 -> 3 (10)
8 -> 28 (36)
10 -> 0 (10)
24 -> 21 (45)
25 -> 3 (28)
26 -> 10 (36)
34 -> 21 (55)
10000 -> 153 (10153)
स्कोरिंग
यह प्रत्येक भाषा की जीत में कोड-गोल्फ इतनी कम बाइट्स है !
26 -> 2
?