2 इनपुट, एक स्ट्रिंग और एक दशमलव संख्या को देखते हुए, स्ट्रिंग को उस संख्या से गुणा किया जाता है।
पकड़ यह है कि संख्या एक फ्लोट या पूर्णांक हो सकती है।
आपको स्ट्रिंग floor(n)समय और फिर पहले floor((n-floor(n))*len(string))अक्षर फिर से आउटपुट करना चाहिए ।
अन्य नोट:
- इनपुट हमेशा एक फ्लोट नहीं होगा, यह एक इंट हो सकता है। इसलिए 1.5, 1, और 1.0 सभी संभव हैं। यह हमेशा बेस 10 में रहेगा, और यदि आप अपवाद चाहते हैं तो कृपया टिप्पणी करें।
- स्ट्रिंग इनपुट में व्हॉट्सएप, उद्धरण और अन्य वर्ण शामिल हो सकते हैं। हालांकि कोई नया अंक या नियंत्रण चार्ट नहीं।
- डायरेक्ट स्ट्रिंग दोहराने के लिए कोई बिल्ट-इन नहीं, यहां तक कि अजगर की तरह स्ट्रिंग गुणन की
'a'*5अनुमति है। हालांकि स्ट्रिंग जोड़ की अनुमति है।
परीक्षण के मामलों:
अल्पविराम और अंतरिक्ष आदानों को अलग करते हैं।
test case, 1 -> test case
case, 2.5 -> casecaseca
(will add more later), 0.3333 -> (will(space)
cats >= dogs, 0.5 -> cats >
अंतिम नोट:
मैं बहुत सारे उत्तर देख रहा हूं जो बिलिन स्ट्रिंग गुणन या दोहराव कार्यों का उपयोग करते हैं। इसकी अनुमति नहीं है । @ VTC का जवाब है वैध हालांकि, क्योंकि यह गुणा स्ट्रिंग, केवल नाव इनपुट नहीं करता है। तो निश्चित नियम है: यदि यह सीधे स्ट्रिंग को गुणा करता है, तो आप ऐसा नहीं कर सकते।
join "", ("case") x 2बनाम "case" x 2, पर्ल 6 [~] "case" xx 2बनाम एक ही में"case" x 2
directस्ट्रिंग को हटाने का सुझाव देता हूं (इसका क्या मतलब है?)। लेकिन आप सभी सही हैं