पागल गणितज्ञ संख्या का एक विस्तृत संग्रह का मालिक है, और इसलिए उसने जो स्थान छोड़ा है वह काफी सीमित है। कुछ को बचाने के लिए, उसे अपने पूर्णांक को मोड़ना होगा, लेकिन दुर्भाग्य से वह वास्तव में आलसी है। आपका कार्य, यदि आप उसकी सहायता करना चाहते हैं, तो एक फ़ंक्शन / प्रोग्राम बनाना है जो हमारे नंबर के लिए एक पूर्णांक पूर्णांक बनाता है।
पूर्णांक कैसे मोड़ें?
यदि यह अपने अंकों के योग से समान रूप से विभाज्य है, तो इसे अपने अंकों के योग से विभाजित करें। यदि यह उस आवश्यकता को पूरा नहीं करता है, तो इसके अंकों के योग से विभाजित होने पर इसका शेष भाग लें। परिणाम आने तक प्रक्रिया को दोहराएं 1
। मुड़ा पूर्णांक आपके द्वारा किए जाने वाले संचालन की संख्या है। एक उदाहरण लेते हैं (कहते हैं 1782
):
इसके अंकों का योग प्राप्त करें
1 + 7 + 8 + 2 = 18
:।1782
द्वारा समान रूप से विभाज्य है18
, इसलिए अगली संख्या है1782 / 18 = 99
।99
समान रूप से विभाज्य नहीं है9 + 9 = 18
, इसलिए हम शेष लेते हैं99 % 18 = 9
:।9
स्पष्ट रूप से विभाज्य है9
, इसलिए हम इसे विभाजित करते हैं और प्राप्त करते हैं1
।
परिणाम है 3
, क्योंकि पहुंचने के लिए 3 ऑपरेशन की आवश्यकता थी 1
।
नियम और विनिर्देश
कुछ पूर्णांक अंकों के योग के बराबर हो सकते हैं
1
, जैसे10
या100
। आपके प्रोग्राम को ऐसे मामलों को संभालने की आवश्यकता नहीं है। इसका मतलब है, आपको इस बात की गारंटी होगी कि इनपुट के रूप में दिए गए पूर्णांक में अंकों के बराबर योग नहीं है1
, और दिए गए पूर्णांक के साथ कोई भी ऑपरेशन नहीं होगा जिसके परिणामस्वरूप अंकों की संख्या होगी1
(केवल1
खुद को छोड़कर , जो " लक्ष्य ")। उदाहरण के लिए, आप कभी भी इनपुट के रूप में10
या प्राप्त नहीं20
करेंगे।इनपुट एक सकारात्मक पूर्णांक से अधिक होगा
1
।डिफ़ॉल्ट ढीले लागू होते हैं।
आप इनपुट ले सकते हैं और किसी भी मानक माध्यम से आउटपुट प्रदान कर सकते हैं ।
परीक्षण के मामलों
इनपुट -> आउटपुट 2 -> 1 5 -> 1 9 -> 1 १> -> २ 72 -> 2 152790 -> 2 152 -> 3 666 -> 3 777 -> 3 2010 -> 3 898786854 -> 4
यहां एक कार्यक्रम है जो आपको प्रक्रिया की कल्पना करने और अधिक परीक्षण मामलों की कोशिश करने देता है।
यह कोड-गोल्फ है , इसलिए प्रत्येक भाषा में सबसे छोटा कोड (बाइट्स में बनाया गया) जीतता है!
8987868546
एक वैध इनपुट है, यह आपके परीक्षण उपकरण को तोड़ देगा, और उत्तर के कई (यदि सभी नहीं) भी ...
898786854
, न कि 8987868546
(आपने अंत में जोड़ा है 6
)
8987868546
1 नहीं है ( नियम 1 मिले ) और 1 से8987868546
अधिक सकारात्मक पूर्णांक है ( नियम 2 मिले )।