কম্পিউটার টিউটোরিয়াল

পাইথনে ৩-৬-৯ গেম বাস্তবায়ন করুন


मान लीजिए हमारे पास एक संख्या 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']

  1. পাইথনে issuperset() ফাংশন

  2. পাইথনে callable() ফাংশন

  3. পাইথনে আন্ডারস্কোর (_) এর ব্যবহার

  4. পাইথনে Quine প্রোগ্রাম (স্ব-প্রजनনকারী কোড)