-
Pythonの任意の場所に5を追加して最大数を見つけるプログラム
数nがあるとすると、その数のどこかに5を挿入して、取得できる最大数を見つける必要があります。 したがって、入力がn =834の場合、出力は8534になります。 これを解決するには、次の手順に従います- 0の場合、 s:=n as string k:=空白の文字列 c:=False sの各文字iについて、実行します i <5でcがFalseの場合、 k:=k連結5連結i c:=True それ以外の場合 k:=k連結i kを整数として返す それ以外の場合 k:=空白の文字列 s:=| n
-
PythonでKLengthサブリストを削除した後に最小振幅を見つけるプログラム
numsと呼ばれる数値のリストと値kがあるとします。最初にサイズkのサブリストを削除し、次に最小値(numsの最大値-numsの最小値)を見つけます。 したがって、入力がnums =[2、3、10、9、8、4] k =3のような場合、出力は2になります。[10、9、8]を削除すると、[2、3、 4]および4-2=2 これを解決するには、次の手順に従います- N:=numsのサイズ numsをlminとlmaxにコピーします また、numsをrminとrmaxにコピーします 1からN-1の範囲のiの場合、実行 lmin [i]:=最小のlmin[i]とlmin
-
PythonでK要素を削除した後に最小振幅を見つけるプログラム
numsと呼ばれる数があり、別の値kがあるとします。 numsからk個の要素を削除する場合は、(numsの最大値-numsの最小値)の最小値を見つけます。 したがって、入力がnums =[4、10、3、2、8、9] k =3のような場合、出力は2になります。これは、10、8、および9を削除すると、最大が4、最小が2になるためです。したがって、差は2です。 これを解決するには、次の手順に従います- リスト番号を並べ替える p:=numsのサイズ-k m:=(numsの最後の要素)-nums [0] 0からnumsのサイズまでの範囲のiの場合-p、do num
-
Pythonのテキストで指定された2つの単語の最小距離を見つけるプログラム
3つの文字列text、w1、およびw2があるとします。テキストは異なる単語の文章です。テキスト内のw1とw2の任意の2つの出現の間の最小距離を見つける必要があります。距離は、それらの間の単語数で測定されます。 w1またはw2のいずれかがテキストに含まれていない場合は、-1を返します。 したがって、入力がtext =joy happy power happy joy joy power happy limit w1 =power w2 =limitの場合、間に「happy」という単語が1つしかないため、出力は1になります。パワーと制限。 これを解決するには、次の手順に従います- ind
-
Pythonのすべての正のプレフィックス合計に対して最初に挿入する最小値を見つけるプログラム
numsという番号のリストがあるとします。結果のリストのプレフィックスの合計にすべて0より大きい数値が含まれるように、numsの先頭に挿入できる最小の正の値を見つける必要があります。 したがって、入力がnums =[3、-6、4、3]の場合、出力は4になります。これは、リストに4を挿入すると、[4、3、-6、4、3]になるためです。 。これで、プレフィックスの合計は[4、7、1、5、8]になり、すべて0より大きくなります。 これを解決するには、次の手順に従います- 位置0のnumsに0を挿入します 範囲1からnums-1のサイズのiの場合、実行します nums [i]:=
-
Pythonで単調な文字列グループの最小数を見つけるプログラム
小文字の文字列sがあるとします。各部分文字列が増加しないか減少しないように、sが部分に分割される連続する部分文字列の最小数を見つける必要があります。したがって、たとえば、文字列が「pqqqr」のように減少しない文字列であり、「qqqp」が増加しない文字列である場合。 したがって、入力がs =pqrsrqpのような場合、出力は2になります。これは、pqrsやrqpのようなsを壊すことができるためです。 これを解決するには、次の手順に従います- sが空の場合、 0を返す 最後:=s [0] 方向:=1 カウント:=1 sの各文字について、実行します
-
Pythonの関係リストから相互フォロワーを見つけるプログラム
リレーションと呼ばれるリストがあるとします。リレーションリストrelations[i]の各要素に2つの数字[ai、bi]が含まれている場合、ソーシャルメディアプラットフォームで人物aiがbiをフォローしていることを示します。誰かをフォローしている人のリストを見つけて、フォローバックする必要があります。並べ替えられた順序で返す必要があります。 したがって、入力が関係=[[0、2]、[2、3]、[2、0]、[1、0]]のような場合、出力は[0、2]になります。 これを解決するには、次の手順に従います- ans:=新しいセット 見た:=新しいセット 関係のあるペアaとbごとに、
-
文字列をチェックするプログラムは、Pythonでは小文字であるかどうかに関係なく回文です
英数字の文字列があるとします。大文字と小文字の両方を保持できます。 sが回文であるかどうか、小文字の英字のみを考慮していないかどうかを確認する必要があります。 したがって、入力がs =rLacHEec0a2r8の場合、文字列には小文字の「racecar」が含まれているため、出力はTrueになります。これは回文です。 これを解決するには、次の手順に従います- x:=空白の文字列 sの各文字iについて、実行します iが小文字の場合、 x:=x連結i xが回文の場合はtrueを返し、それ以外の場合はfalseを返します 例 理解を深めるために、次の実装
-
Pythonで数字のペアと任意の数の数字のトリプレットを取得できるかどうかを確認するプログラム
数値文字列sがあるとします。同じ文字のペアを1つ持つことができ、文字列の残りの部分が同じ文字のトリプレットをいくつでも形成できる配置があるかどうかを確認する必要があります。 したがって、入力がs =21133123の場合、出力はTrueになります。これは、ペアとして「22」を形成し、2つのトリプレットとして「111」、「333」を形成する2が2つあるためです。 これを解決するには、次の手順に従います- d:=sに存在する各要素の頻度を含むリスト dのkごとに、実行します d [k]:=d [k]-2 d [i] mod 3がdのすべてのiに対して0の場合、
-
Pythonで要素の合計が2の累乗であるインデックスペアをカウントするプログラム
numsという番号のリストがあるとします。インデックスペアの数i、jを見つける必要があります。ここで、i =kに対して2^kに等しくなるようにします。 したがって、入力がnums =[1、2、6、3、5]のようである場合、(6、2)のような3つのペアの合計があるため、出力は3になります。合計は8、(5、3) :合計は8、(1、3)合計は4 これを解決するには、次の手順に従います- res:=0 c:=に存在する各要素の頻度を含むマップ numsのxごとに、実行します 0から31の範囲のjの場合、実行 res:=res + c [(2 ^ j)-x]
-
数値をチェックするプログラムは、Pythonの文字列の助けを借りずに回文であるかどうか
numという非負の整数があるとすると、それが回文であるかどうかを確認する必要があります。文字列を使わずに解決する必要があります したがって、入力がnum =25352のような場合、出力はTrueになります これを解決するには、次の手順に従います- a:=0 c:=num 0の場合、実行 r:=num mod 10 num:=numのフロア/10 a:=(10 * a)+ r aがcと同じ場合、 Trueを返す それ以外の場合はFalseを返します 例 理解を深めるために、次の実装を見てみましょう def solv
-
PythonPandas-開いているエンドポイントを共有する2つのIntervalオブジェクトが重複していないかどうかを確認します
開いているエンドポイントを共有する2つのIntervalオブジェクトがオーバーラップしているかどうかを確認するには、 overlaps()を使用します メソッド。 まず、必要なライブラリをインポートします- import pandas as pd 閉じた端点を含む共通点を共有する場合、2つの区間は重なります。共通のオープンエンドポイントしかない間隔は重複しません。 2つのIntervalオブジェクトを作成します。 Interval1は両側から閉じられます。 Interval2は両側から開いています- interval1 = pd.Interval(10, 30, closed='
-
PythonPandas-間隔の正しい境界を取得します
間隔の正しい範囲を取得するには、 interval.rightを使用します 財産。まず、必要なライブラリをインポートします- import pandas as pd 時間間隔を作成するための境界としてタイムスタンプを使用します。値が「right」の「closed」パラメータを使用して設定された閉じた間隔- interval = pd.Interval(pd.Timestamp('2020-01-01 00:00:00'), pd.Timestamp('2021-01-01 00:00:00'), closed='left') 正しい境界
-
Python-間隔データ用のPandas配列を作成します
間隔データ用のPandas配列を作成するには、 pandas.arrays.IntervalArray()を使用します 方法。まず、必要なライブラリをインポートします- import pandas as pd 2つのIntervalオブジェクトを作成します- interval1 = pd.Interval(10, 30) interval2 = pd.Interval(30, 70) 間隔を表示する- print("Interval1...\n",interval1) print("Interval2...\n",interval2) Interv
-
pythonPandas-IntervalArrayの各間隔の左端をインデックスとして返します
IntervalArrayの各間隔の左端をインデックスとして返すには、 array.leftを使用します プロパティ。 まず、必要なライブラリをインポートします- import pandas as pd 2つのIntervalオブジェクトを作成します- nterval1 = pd.Interval(10, 25) interval2 = pd.Interval(15, 70) 間隔を表示する- print("Interval1...\n",interval1) print("Interval2...\n",interval2) Intervalオ
-
PythonPandas-IntervalArray内の各間隔の適切なエンドポイントをインデックスとして返します
IntervalArray内の各間隔の正しい端点をインデックスとして返すには、 array.rightを使用します プロパティ。 まず、必要なライブラリをインポートします- import pandas as pd 2つのIntervalオブジェクトを作成します- interval1 = pd.Interval(10, 25) interval2 = pd.Interval(15, 70) 間隔を表示する- print("Interval1...\n",interval1) print("Interval2...\n",interval2) Int
-
Python Pandas-IntervalArrayの間隔が左側、右側、両方で閉じているか、どちらも閉じていないかを確認します
IntervalArrayの間隔が左側、右側、またはその両方で閉じられているかどうかを確認するには、 array.closedを使用します。 プロパティ。 まず、必要なライブラリをインポートします- import pandas as pd 2つのIntervalオブジェクトを作成します。値が「both」の「closed」パラメーターを使用して設定された閉じた間隔。閉じた区間(角括弧で示される数学)には、その端点が含まれます。つまり、閉じた区間[0、5]は、条件0 <=x <=5-によって特徴付けられます。 interval1 = pd.Interval(10, 25, closed=
-
PythonPandas-IntervalArray内の各間隔の中点をインデックスとして返します
IntervalArray内の各間隔の中点をインデックスとして返すには、 array.midを使用します 財産。最初は まず、必要なライブラリをインポートします- import pandas as pd 2つのIntervalオブジェクトを作成します。値が「both」の「closed」パラメータを使用して設定された閉じた間隔- interval1 = pd.Interval(50, 75, closed='both') interval2 = pd.Interval(65, 90, closed='both') 間隔を表示する- print("I
-
PythonPandas-IntervalArrayの各間隔の長さを示すエントリを含むインデックスを返します
IntervalArrayの各間隔の長さを示すエントリを含むインデックスを返すには、 array.lengthを使用します。 プロパティ。 まず、必要なライブラリをインポートします- import pandas as pd 2つのIntervalオブジェクトを作成します。値が「both」の「closed」パラメータを使用して設定された閉じた間隔- interval1 = pd.Interval(50, 75, closed='both') interval2 = pd.Interval(65, 95, closed='both') Intervalオブジェ
-
PythonPandas-IntervalArrayの間隔が空かどうかを確認します
IntervalArrayのIntervalsが空かどうかを確認するには、 array.is_emptyを使用します パンダのプロパティ。 まず、必要なライブラリをインポートします- import pandas as pd 2つのIntervalオブジェクトを作成します。値が「どちらでもない」-の「closed」パラメータを使用して設定されたオープン間隔 interval1 = pd.Interval(0, 0, closed='neither') interval2 = pd.Interval(20, 50, closed='neither') 間隔を表