Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで3-6-9


番号nがあるとすると、3の倍数であるか、3、6、または9が含まれている場合を除いて、1からnまでの各番号でリストを作成する必要があります。数字の場合は、「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までの文字列として数値のリストを作成します

  • 範囲0からls-1のサイズのiの場合、実行

    • ls [i]が3で割り切れる場合、

      • ls [i]:=文字列

    • それ以外の場合、「3」がls [i]に存在する場合、

      • ls [i]:=文字列

    • それ以外の場合、「6」がls [i]に存在する場合、

      • ls [i]:=文字列

    • それ以外の場合、「9」がls [i]に存在する場合、

      • ls [i]:=文字列

  • 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. Pythonのissuperset()

    この記事では、Pythonでのissuperset()と、さまざまな分野でのその実装について学習します。 このメソッドは、セットBのすべての要素に引数として渡されるすべての要素セットAが含まれている場合はブール値Trueを返し、Aのすべての要素がBに存在しない場合はfalseを返します。 これは、BがAのスーパーセットである場合、それを意味します returns true; else False 例 いくつかの例を見てみましょう A = {'t','u','t','o','r','i',

  2. PythonでのQuine

    Quineは、入力を受け取らないプログラムですが、出力を生成します。独自のソースコードが表示されます。さらに、Quineにはいくつかの条件があります。プログラム内でソースコードファイルを開くことができません。 サンプルコード a=a=%r;print (a%%a);print (a%a) 出力 a=a=%r;print (a%%a);print (a%a) このクワインはどのように機能していますか? ここでは、単純な文字列フォーマットが機能しています。変数「a」を定義し、a内に「a =%r; print(a %% a)」を格納します。次に、aの値を出力し、%rをaの値に置き換