एक त्रिकोणीय संख्या एक संख्या है जिसे लगातार सकारात्मक पूर्णांक के योग के रूप में व्यक्त किया जा सकता है, 1 से शुरू। उन्हें सूत्र के साथ भी व्यक्त किया जा सकता है n(n + 1) / 2, जहां nकुछ सकारात्मक पूर्णांक है।
एक नंबर के डिजिटंगुलर समकक्ष की गणना निम्न तरीके से की जाती है:
- किसी संख्या को उसके अंकों के एक सरणी में विभाजित करें जैसे
613 => [6 1 3] - सरणी में प्रत्येक संख्या के लिए,
nवें त्रिकोणीय संख्या की गणना करें ;[6 1 3] => [21 1 6] - परिणामी सरणी योग;
[21 1 6] => 28
आपका कार्य एक पूर्णांक दिया जाता है n, बार-बार nडिजिटाइंगर समकक्ष की गणना करता है, जब तक कि परिणाम 1 के बराबर नहीं होता है, तब सभी मानों की गणना की जाती है। आप किसी भी क्रम में मानों का उत्पादन कर सकते हैं, और सरणी के प्रारंभ में मूल संख्या के वैकल्पिक समावेश के साथ। यह एक कोड-गोल्फ है इसलिए सबसे छोटा कोड जीतता है।
परीक्षण के मामलों
23 => 9 45 25 18 37 34 16 22 6 21 4 10 1
72 => 31 7 28 39 51 16 22 6 21 4 10 1
55 => 30 6 21 4 10 1
78 => 64 31 7 28 39 51 16 22 6 21 4 10 1
613 => 28 39 51 16 22 6 21 4 10 1
8392 => 90 45 25 18 37 34 16 22 6 21 4 10 1
11111 => 5 15 16 22 6 21 4 10 1
8592025 => 117 30 6 21 4 10 1
999999999 => 405 25 18 37 34 16 22 6 21 4 10 1
141और इसमें nअंक हैं। अधिकतम मूल्य अपनी digitangular समकक्ष हो सकता है 45nतो, digi-△(x) ≤ 45n < 45(1+log_10(x))है, और के लिए x > 141, हमारे पास है 45(1+log_10(x)) < x, इसलिए digi-△(x) ≤ x-1के लिए x > 141, और एक बार हम पारित 141सीमा, ठीक है, हम कार्यक्रमों के माध्यम से साबित मजबूर जानवर।