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