में पदों की एक सूची दी विभाजित करने के लिए कैसे कैसे आप split(positions:List[Int], str:String):List[String]
के लिए एक funcitonal कार्यान्वयन, जो splitAt
के समान है लेकिन पदों की एक दी गई सूची में से तार का एक सूची में एक दिया स्ट्रिंग विभाजन लिखते थे ?एक स्ट्रिंग स्काला
उदाहरण के लिए
split(List(1, 2), "abc")
रिटर्नList("a", "b", "c")
split(List(1), "abc")
रिटर्नList("a", "bc")
split(List(), "abc")
रिटर्नList("abc")
इस तरह
मैं 'सबस्ट्रिंग के आधार पर एक समाधान का उपयोग करेंगे 'splitAt' के बजाय'। पूर्व मूल में 'स्ट्रिंग' मूल का पुन: उपयोग करेगा, जबकि बाद वाले तार तारों को नए तारों में कॉपी करेंगे। प्रदत्त समाधानों को 'substring' का उपयोग करने के लिए अनुकूलित किया जा सकता है। –