-
Pythonの2つの文字列の一般的な単語
2つの文字列s0とs1があり、それらが文を表しているとすると、これら2つの文の間で共有される一意の単語の数を見つける必要があります。単語は大文字と小文字を区別しないため、「tom」と「ToM」は同じ単語であることに注意する必要があります。 したがって、入力がs0 =i love pythoncoding、s1 =pythonでのコーディングは簡単ですのようにすると、2つの一般的な単語[python、coding] これを解決するには、次の手順に従います- s0とs1を小文字に変換します s0List:=s0内の単語のリスト s1List:=s1の単語のリスト s0Listとs1L
-
PythonのConnellシーケンス
数nがあるとすると、Connellシーケンスのn番目の項を見つける必要があります。 Connellsequenceは次のとおりです。1。最初の奇数の整数を取得します:1 2.次の2つの偶数の整数を取得します2、4 3.次に次の3つの奇数の整数を取得します5、7、9 4.その後、次の4つの偶数の整数を取得します10、12 、14,16など。 したがって、入力が12のような場合、出力は21になります これを解決するには、次の手順に従います- i:=1 (i *(i + 1)/ 2)
-
Pythonで連続した重複を削除する
文字列sがあり、この文字列は「R」と「L」で構成されているとすると、連続する「R」と連続する「L」がないように、最小数の文字を削除する必要があります。 したがって、入力が「LLLRLRR」のような場合、出力は「LRLR」になります これを解決するには、次の手順に従います- seen:=sの最初の文字 ans:=sの最初の文字 インデックス1からsの終わりまでの各文字iについて、 私が見たものと同じでない場合は、 ans:=ans + i 見た:=i 回答を返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution: &nbs
-
Pythonでコーナー対角線を削除した後のセル数
nxnボードの長さを表す数値nがあるとします。四隅の1つに対して対角線上にあるすべてのセルを削除し、空のセルの数を返す必要があります。 したがって、入力がn =4のような場合、 X O O X O X X O O X X O X O O X その場合、出力は8になります。 これを解決するために、次の式に従います- n * n-2 * n +(n mod 2) 理解を深めるために、次の実装を見てみましょう- 例 class Solution: def solve(sel
-
Pythonのリストに存在する要素xとx+1をカウントします
numsと呼ばれる数のリストがあるとすると、x+1も存在するような要素の数を見つける必要があります。 したがって、入力が[2、3、3、4、8]の場合、出力は3になります。 これを解決するには、次の手順に従います- s:=numsに存在する要素を挿入してセットを作成します count:=0 numsの各iについて、 sでi+1の場合、 count:=count + 1 返品数 理解を深めるために、次の実装を見てみましょう- 例 class Solution: def solve(self, nums): &nbs
-
Pythonで恐竜の数を数える
動物と呼ばれる文字列と恐竜と呼ばれる別の文字列があるとします。動物のすべての文字は異なるタイプの動物を表し、恐竜の文字列のすべてのユニークな文字は異なる恐竜を表します。動物の恐竜の総数を見つける必要があります。 したがって、入力がanimals =xyxzxyZ dinosaurs =yZの場合、出力は3になります。これは、恐竜yとZの2つのタイプがあり、動物の文字列にはyタイプの動物が2つとZタイプの動物が1つあるためです。 これを解決するには、次の手順に従います- res:=0 恐竜:=恐竜から要素を取得した新しいセット 恐竜のcごとに、 res:=res+動物におけるcの発
-
Pythonで偶数のインデックス要素と奇数のインデックス要素を交換する
numsと呼ばれる数値のリストがあるとすると、連続する各偶数インデックスを相互に交換し、連続する各奇数インデックスも相互に交換します。 したがって、入力が[1,2,3,4,5,6,7,8,9]の場合、出力は[3、4、1、2、7、8、5、6、9]になります。 ] これを解決するには、次の手順に従います- 長さ:=numsのサイズ 0から長さの範囲のiの場合、4ずつ増やします。 i + 2
-
最大ヒープはPythonですか?
numsと呼ばれる数値のリストがあるとすると、それがmaxheapを表すかどうかを確認する必要があります。これらのルールに従います- nums [i] =nums [2 * i + 1](2 * i + 1が範囲内にある場合) nums [i] =nums [2 * i + 2](2 * i + 2が範囲内にある場合) したがって、入力が[5、3、4、1、2]の場合、出力はTrueになります これを解決するには、次の手順に従います- 0から(numsのサイズ)/ 2の範囲のiの場合、do =nums [2 * i + 1]が真でない場合、 Falseを返す if i
-
Pythonで不正投票を検出する
投票のリストがあり、リスト内の各要素に2つの要素[c_id、v_id]があり、c_idが候補ID、v_idが投票者IDであるとします。投票者が複数回投票したかどうかを確認する必要があります。 したがって、入力が[[5、1]、[5、0]、[5、4]、[5、3]、[5、0]]の場合、出力は[5,0]としてTrueになります。 ]は2回存在します これを解決するには、次の手順に従います- allという名前の新しいセットを作成します 投票ごとに、 すべてに(vote [1])を挿入 すべてのサイズが投票のサイズと同じでない場合はtrueを返します 理解を深めるために、次の実装を見てみま
-
Pythonの2つの単語間の最小距離
2つの文字列word0とword1とテキストがあるとします。与えられたテキスト内のword0とword1の任意の2つの出現の間の最小距離を見つける必要があります。ここで、距離は単語数で測定されます。それらがテキストに存在しない場合は、-1を返します。 したがって、入力がtext =cat dog abcd dog cat cat abcd dog wxyz、word0 =abcd、word1 =wxyzの場合、の間にdog という単語が1つあるため、出力は1になります。 abcd」と「wxyz」 これを解決するには、次の手順に従います- word_list:=テキストからの単語のリスト
-
PythonのDominoカバーボード
サイズnxmのボードを表す2つの数値nとmがあるとします。また、1x2ドミノの数に制限はありません。ボード上に配置できるドミノの最大数を見つけて、それらが重ならないようにし、すべてのドミノが完全にボード内にあるようにする必要があります。 したがって、入力がn =5、m =3の場合、出力は7になります。 これを解決するには、次の手順に従います- t:=n * m (t / 2)の商を返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution: def solve(self, n, m):
-
Pythonでのダブル、リバース、スワップ後のパターン
数値nがあるとすると、シーケンスからn番目の値を見つけることができません。シーケンスは以下のようになります- xxy xxyxxy yxxyxx xyyxyy xyyxyyxyyxyy ... 次の値を生成するには、最初の項としてxxyから始めて、これらのルールに従う必要があります- パターンの先頭に来たら、パターンを2倍にします(文字列をそれ自体と連結します)。 最後の操作が2倍になったとき、それを逆にします。 最後の操作が逆になったら、すべてのxをysと交換し、その逆も同様です。 これらの手順を繰り返します。 したがって、入力がn
-
Pythonで1回の反復で部分文字列を削除する
文字列sがあるとすると、1回の反復で文字列内のすべての「y」と「xz」を削除する必要があります。 したがって、入力がs =xyxxzyyxxzxのような場合、出力はxxxxになります。 これを解決するには、次の手順に従います- これを解決するには、次の手順に従います- temp:=xzを削除した後の文字列 yを削除した後に温度を返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution: def solve(self, s): return s.replace("xz&quo
-
Pythonで連続する偶数要素を交換する
numsという数字のリストがあるとすると、連続するすべての偶数整数を相互に交換する必要があります。 したがって、入力がnums =[4、5、6、8、10]の場合、出力は[6、5、4、10、8]になります。 これを解決するには、次の手順に従います- temp:=null 0からnumsのサイズの範囲のiの場合は、 nums [i] mod 2が0と同じ場合、 tempがnullでない場合、 nums [i]、nums [temp]を交換します temp:=null それ以外の場合、 temp:=i 数値を返す 理解を深めるために、次の実装を見てみまし
-
Pythonで階乗を計算する
数nが10以下であるとすると、その階乗を見つける必要があります。数nの階乗はnであることがわかっています! =n *(n-1)*(n-2)* ...*1。 したがって、入力が6のような場合、出力は720になります これを解決するには、次の手順に従います- 関数solve()を定義します。これにはnかかります n <=1の場合、 1を返す return n *solve(n-1) 理解を深めるために、次の実装を見てみましょう- 例 class Solution: def solve(self, n): if
-
文字列でプログラミングの質問を見つけるPython
小文字の文字列sがあるとすると、s内の文字のサブシーケンスを次のように選択できるかどうかを確認する必要があります。-1。文字の2つの連続するインデックスの違いは同じです。2。文字は文字列「programmingquestion」を形成します したがって、入力が「pzrzozgzrzazmzmziznzgzqzuzezsztzizozn」のような場合、出力はTrueになります これを解決するには、次の手順に従います- p:=pが存在するインデックスの配列 r:=rが存在するインデックスの配列 pの各jについて、 rのkごとに、 jの場合、 インデックスjからsのサイズまでのsのサ
-
3と5の倍数をPythonのFizz、Buzzに置き換えます
数nがあるとします。 1からnまでのすべての数値を表す文字列を見つける必要がありますが、いくつかの規則に従う必要があります。 数値が3で割り切れる場合は、数値の代わりにFizzを入力します 数値が5で割り切れる場合は、数値の代わりにバズを入力します 数値が3と5の両方で割り切れる場合は、数値の代わりにFizzBuzzを配置します これを解決するには、次の手順に従います- 1からnまでのすべての数値について、 数値が3と5の両方で割り切れる場合は、「FizzBuzz」を入力します それ以外の場合、数値が3で割り切れる場合は、「Fizz」を入力します それ以外の
-
Pythonで行列を反転および反転
バイナリ行列マットがあるとします。行列の各行を選択してから、行を逆にする必要があります。その後、各ビットを反転します(0から1および1から0)。 したがって、入力が次のような場合 1 1 0 0 1 0 0 0 1 その場合、出力は次のようになります 1 0 0 1 0 1 0 1 1 これを解決するには、次の手順に従います- track:=0 マットの各列について、 行を逆にする トラッカー:=0 行の各valについて、 valが1の場合、 mat [track、
-
Pythonでフレーム幅を揃える
単語のリストがあるとすると、それを長方形の領域に1行ずつフレーム化する必要があります。理解を深めるには、例を参照してください。 したがって、入力が[hello、world、python、programming、nice]の場合、出力はになります。 *************** * hello * * world * * python * * programming * * nice * **************
-
Pythonで特定の時間に作業したプログラマーの数
間隔のリストと別の入力時間があるとします。各間隔での構造は[start、end]であり、これはプログラマーが作業した時間を表します。当時働いていたプログラマーの数を見つける必要があります。 したがって、入力がinterval =[[2、6]、[4、10]、[5、9]、[11、14]]、time =5のようである場合、出力は時間5で3asになります。 [2、6]、[4、10]、[5、9]で作業している3人のプログラマーです。 これを解決するには、次の手順に従います- count:=0 間隔内の間隔ごとに、 間隔の開始=時間の場合、 count:=count + 1 返品数