मान लीजिए हमारे पास रंग स्ट्रिंग्स की एक सूची है, जिसमें "red", "green" और "blue" हो सकते हैं। हमें सूची को पार्टीशन करना है ताकि लाल पहले आएं, फिर हरे, फिर नीले।
उदाहरण के लिए, यदि इनपुट colors = ["blue","green", "blue", "red", "red"] है, तो आउटपुट ['red', 'red', 'green', 'blue', 'blue'] होगा।
इसे हल करने के लिए हम निम्न चरणों का पालन करेंगे:
green := 0,blue := 0,red := 0आरंभ करें।प्रत्येक स्ट्रिंग के लिए
strsमें:यदि स्ट्रिंग "red" है, तो:
strs[blue] := "blue";blue += 1strs[green] := "green";green += 1strs[red] := "red";red += 1
अन्यथा यदि स्ट्रिंग "green" है, तो:
strs[blue] := "blue";blue += 1strs[green] := "green";green += 1
अन्यथा यदि स्ट्रिंग "blue" है, तो:
strs[blue] := "blue";blue += 1
strsलौटाएं।
उदाहरण
class Solution: def solve(self, strs): green = 0 blue = 0 red = 0 for string in strs: if string == "red": strs[blue] = "blue" blue += 1 strs[green] = "green" green += 1 strs[red] = "red" red += 1 elif string == "green": strs[blue] = "blue" blue += 1 strs[green] = "green" green += 1 elif string == "blue": strs[blue] = "blue" blue += 1 return strs ob = Solution() colors = ["blue","green", "blue", "red", "red"] print(ob.solve(colors))
इनपुट
["blue","green", "blue", "red", "red"]
आउटपुट
['red', 'red', 'green', 'blue', 'blue']