मान लीजिए कि हमारे पास एक संख्या n है, हमें 1 से n तक प्रत्येक संख्या के साथ एक सूची बनानी है, सिवाय इसके कि जब यह 3 का गुणज हो या इसमें 3, 6, या 9 हो। संख्या, यह स्ट्रिंग "नो-फिल" होनी चाहिए।
तो, यदि इनपुट 20 की तरह है, तो आउटपुट ['1', '2', 'clap', '4', '5', 'clap', '7', होगा। '8', 'क्लैप', '10', '11', 'क्लैप', 'क्लैप', '14', 'क्लैप', 'क्लैप', '17', 'क्लैप', 'क्लैप', '20 ']
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
स्ट्रिंग:="नो-फिल"
-
ls:=1 से n तक स्ट्रिंग के रूप में संख्याओं की सूची बनाएं
-
मैं के लिए 0 से लेकर ls -1 के आकार के बीच में, करो
-
अगर ls[i] 3 से विभाज्य है, तो
-
ls[i]:=स्ट्रिंग
-
-
अन्यथा जब '3' ls[i] में मौजूद हो, तब
-
ls[i]:=स्ट्रिंग
-
-
अन्यथा जब '6' ls[i] में मौजूद हो, तब
-
ls[i]:=स्ट्रिंग
-
-
अन्यथा जब '9' ls[i] में मौजूद हो, तब
-
ls[i]:=स्ट्रिंग
-
-
-
वापसी एलएस
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
class Solution: def solve(self, n): string = "no-fill" ls=[str(i) for i in range(1,n+1)] for i in range(len(ls)): if int(ls[i])%3==0: ls[i]=string elif '3' in ls[i]: ls[i]=string elif '6' in ls[i]: ls[i]=string elif '9' in ls[i]: ls[i]=string return ls ob = Solution() print(ob.solve(20))
इनपुट
20
आउटपुट
['1', '2', 'clap', '4', '5', 'clap', '7', '8', 'clap', '10', '11', 'clap', 'clap', '14', 'clap', 'clap', '17', 'clap', 'clap', '20']