समस्या विवरण
संख्या n दी गई है, 1 से n तक की सूची बनाएं, लेकिन यदि संख्या 3 का गुणक है या इसमें 3, 6, 9 अंक है, तो "no-fill" (या "clap") लिखें।
उदाहरण
इनपुट: 20
आउटपुट: ['1', '2', 'clap', '4', '5', 'clap', '7', '8', 'clap', '10', '11', 'clap', 'clap', '14', 'clap', 'clap', '17', 'clap', 'clap', '20']
एल्गोरिदम
string = "no-fill"(या "clap")ls = [str(i) for i in range(1, n+1)]- प्रत्येक इंडेक्स
iके लिए:- यदि
int(ls[i]) % 3 == 0:ls[i] = string - अन्यथा यदि '3' in
ls[i]:ls[i] = string - अन्यथा यदि '6' in
ls[i]:ls[i] = string - अन्यथा यदि '9' in
ls[i]:ls[i] = string
- यदि
lsवापस करें
पायथन कार्यान्वयन
class Solution:
def solve(self, n):
string = "clap"
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']