मान लीजिए हमारे पास एक संख्या n है, हमें 1 से n तक प्रत्येक संख्या के साथ एक सूची बनानी है, सिवाय इसके कि जब यह 3 का गुणक हो या संख्या में 3, 6, या 9 हो, तो यह "no-fill" स्ट्रिंग होना चाहिए।
यदि इनपुट 20 जैसा है, तो आउटपुट ['1', '2', 'clap', '4', '5', 'clap', '7', '8', 'clap', '10', '11', 'clap', 'clap', '14', 'clap', 'clap', '17', 'clap', 'clap', '20'] होगा।
इसे हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:
- string := "no-fill"
- ls := 1 से n तक संख्याओं को स्ट्रिंग के रूप में एक सूची बनाएं
- i को 0 से ls के आकार - 1 तक के लिए, करें:
- यदि ls[i] 3 से विभाज्य है, तो ls[i] := string
- अन्यथा यदि '3', ls[i] में मौजूद है, तो ls[i] := string
- अन्यथा यदि '6', ls[i] में मौजूद है, तो ls[i] := string
- अन्यथा यदि '9', ls[i] में मौजूद है, तो ls[i] := string
- ls लौटाएं
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण
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']