कई nस्थानों पर "शिफ्ट" करने के लिए, निम्नलिखित करें:
- अंतिम
nअंक निकालें nसंख्या की शुरुआत में पहले अंक की प्रतियां जोड़ें
उदाहरण के लिए, नंबर 31415तीन स्थानों को स्थानांतरित करने के लिए 31, प्राप्त करने के लिए अंतिम तीन अंक निकालें , और फिर पहले अंक की तीन और प्रतियां जोड़कर, 3अंत में दें 33331।
यदि संख्या नकारात्मक है, तो अंकों को बाईं ओर से लिया जाना चाहिए, और पहला अंक दाईं ओर से "भरा" होना चाहिए। उदाहरण के लिए, 31415-3 स्थानों पर स्थानांतरित स्ट्रिंग देता है 15555।
यदि संख्या 0 है, तो कोई परिवर्तन नहीं किया जाना चाहिए।
यदि शिफ्ट कार्यक्रम की लंबाई से अधिक है, तो जो अंक भरे गए थे, वे हटाए जाने शुरू हो सकते हैं। इसका मतलब है कि यदि दी गई संख्या स्ट्रिंग की लंबाई से अधिक है, तो पूरे स्ट्रिंग के एकल अंक बनने के बाद कोई और बदलाव नहीं किया जाएगा।
चुनौती
दो नंबरों को देखते हुए, nऔर s, स्थानों nपर वापस आ गए s।
परीक्षण के मामलों
n, s -> result
7243, 1 -> 7724
452, -1 -> 522
12, 1 -> 11
153, 4 -> 111
यह कोड-गोल्फ है , इसलिए सबसे कम वैध जमा (बाइट्स में मापा गया) जीतता है।