-
PythonPandas-CustomBusinessHourオフセットオブジェクトからカスタム営業時間の終了時刻を24時間形式で表示します
CustomBusinessHourオフセットオブジェクトからカスタム営業時間の終了時刻を24時間形式で表示するには、PandasのCustomBusinessHour.endプロパティを使用します。 まず、必要なライブラリをインポートします- import pandas as pd パンダでタイムスタンプオブジェクトを設定します- timestamp = pd.Timestamp('2021-11-14 05:20:30') CustomBusinessHourオフセットを作成します。ここで、「開始」は、24時間形式のカスタム営業時間の開始時刻です。 「終了」は、24
-
PythonPandas-指定されたCustomBusinessHourが固定されているかどうかを確認します
指定されたCustomBusinessHourがアンカーされているかどうかを確認するには、PandasのCustomBusinessHour.is_anchored()メソッドを使用します。 まず、必要なライブラリをインポートします- import pandas as pd パンダでタイムスタンプオブジェクトを設定します- timestamp = pd.Timestamp('2021-11-14 05:20:30') CustomBusinessHourオフセットを作成します。 CustomBusinessHourはDateOffsetサブクラスです- cbhOffse
-
PythonPandasCustomBusinessHour-指定されたタイムスタンプがオフセットされているかどうかを確認します
指定されたタイムスタンプがオフセットにあるかどうかを確認するには、PandasでCustomBusinessHour.is_on_offset()を使用します。チェックする引数としてタイムスタンプを渡します。 まず、必要なライブラリをインポートします- import pandas as pd パンダでタイムスタンプオブジェクトを設定します- timestamp = pd.Timestamp('2021-11-14 05:20:30') CustomBusinessHourオフセットを作成します。 CustomBusinessHourはDateOffsetサブクラスです-
-
Pythonのサブツリーのノード値の合計から最小値を見つけるプログラム
すべてのノードに1からnまでの番号が付けられたツリーがあるとします。各ノードには整数値が含まれています。ここで、ツリーからエッジを削除する場合、2つのサブツリーのノード値の合計の差を最小限に抑える必要があります。そのようなサブツリー間の最小の違いを見つけて返す必要があります。ツリーはエッジのコレクションとして提供され、ノードの値も提供されます。 したがって、入力がn =6の場合、edge_list =[[1、2]、[1、3]、[2、4]、[3、5]、[3、6]]、values =[15、 25、15、55、15、65]の場合、出力は0になります。 エッジ(1,2)を削除すると、重みの
-
市民がPythonの市場にアクセスできるようにするための最小コストを見つけるためのプログラム
n個の都市とm個の都市を結ぶ道路があるとします。人々の市民は彼らが彼らの商品を買うことができる市場を必要としています。現在、都市には市場がなく、都市間の道路が建設中です。次の場合、2つの都市間に双方向道路を建設できます。(i)都市に市場が含まれている。 (ii)市場がある道路で都市を訪れることができます。道路を建設する費用はxであり、市場を建設する費用はyであり、それらは与えられます。各都市の市民に市場へのアクセスを提供するための最小コストを見つける必要があります。配列「cities」には、道路で接続できる都市に関する情報が含まれています。 したがって、入力がn =4、m =3、x =1、y
-
Pythonで可能な控えめな行列の数を数えるプログラム
nとmの2つの値があるとします。 nxm次の謙虚な行列の可能な配置の数を見つける必要があります。マトリックスは、次の場合に謙虚であると言われます 1からnxmの範囲の各要素が1回だけ含まれます 任意の2つのインデックスペア(i1、j1)と(i2、j2)について、(i1 + j1)<(i2 + j2)の場合、Mat [i1、j1]
-
Pythonで配列除去ゲームの勝者を見つけるプログラム
AmalとBimalが、いくつかの数字を持つ1つの配列Aを持つゲームをプレイしているとします。ゲームのルールは次のとおりです Bimalは常に開始します 各ターンで、1人のプレーヤーが配列から最大の要素を削除し、削除された要素の右側にある他のすべての要素も削除されます。 交互にプレイします 残りの要素をすべて削除したプレーヤーは、ゲームに勝ちます。 したがって、入力がnums =[5,2,6,3,4]の場合、出力はAmalになります。これは、最初にBimalが[6,3,4]を削除するため、配列が[5,2]になるためです。その後、アマルはすべてを削除するので、彼が勝者になります。 これを
-
Pythonでレンガ除去ゲームの最大スコアを見つけるプログラム
AmalとBimalがゲームをしていると仮定します。それらには、その上に番号が付けられたn個のブリックを決定する配列numsがあります。このゲームでは、プレーヤーは上から1つ、2つ、または3つのレンガを交互に削除でき、削除されたレンガにマークされた数字がそのプレーヤーのスコアに追加されます。常にAmalが最初に開始する場合、Amalが最大で安全になるスコアを見つける必要があります。 したがって、入力がnums =[1,2,3,4,5]の場合、出力は6になります。これは、Amalがブリック{1}、{1,2}、または{1,2,3}を削除できるためです。 、Amalが最初の2つまたは3つの要素を選
-
強盗をチェックするプログラムは、Pythonでボールトを奪うことができるかどうか
N人の強盗が金庫を奪おうとしていると仮定します。警備員がいましたが、G時間出かけた後、戻ってきます。また、各強盗にはボールトを奪う特定の時間がありますが、最大で2人が同時にボールトに入ることができます。問題は、彼らが警備員に捕まるボールトを奪うことができるかどうかをチェックする必要があるということです。そのことを覚えておく必要があります- 1人の強盗が時間tに金庫の中に入ると同時に、別の強盗が出てくる場合、彼らが同時に金庫にいなかったようです。 警備員が時間Gに金庫の中に入ると、強盗が時間Gに正確に出てきた場合、警備員は強盗に気づきません。 したがって、入力がN =3 G =
-
Pythonで旅行を開始できる出発点の数を見つけるためのプログラム
0からn-1までの番号が付けられたn個の都市があり、n個の有向道路があるとします。都市iから都市(i + 1)%n[0から1から2から....からN-1から0]に移動できます。車があります。私たちの車の燃料タンクの容量はキャップユニットです。都市iの初めに使用できる燃料[i]単位があり、車は都市iから(i + 1)%nまで移動するのにコスト[i]単位の燃料を消費します。車を始動できる都市がいくつあるかを確認する必要があります。そうすれば、すべての都市を移動して、開始した同じ都市に到達できますか? したがって、入力がキャップ=3燃料=[3,1,2]コスト=[2,2,2]のようである場合、2つの
-
厳密に増加するカラフルなキャンドルシーケンスの数を見つけるプログラムがPythonにあります
左から右に並べられたn本のろうそくがあるとします。左側からi番目のキャンドルの高さはh[i]、色はc[i]です。また、整数kがあり、1からkの範囲の色があることを表します。厳密に増加しているカラフルなキャンディーのシーケンスがいくつあるかを見つける必要がありますか?増加するシーケンスは高さに基づいてチェックされ、1からKの範囲の各色のキャンドルが少なくとも1つある場合、シーケンスはカラフルであると言われます。答えが大きすぎる場合は、結果mod 10 ^ 9+7を返します。 したがって、入力がK =3 h =[1,3,2,4] c =[1,2,2,3]の場合、シーケンス[1,2,4]があるため
-
Pythonで隣接するk個のスワップと最大でk個のスワップの後にシーケンスの数を見つけるプログラム
最初のn個の自然数を持つ配列Aがあるとします。 Aで正確にk個の隣接するスワップの後に取得できるシーケンス(S1)の数を見つける必要がありますか?そして、Aで最大k回のスワップ後にいくつのシーケンス(S2)を取得できますか?ここで、隣接するスワップとは、インデックスiとi+1の要素を交換することを意味します。 したがって、入力がn =3 k =2の場合、-であるため、出力は3、6になります。 元の配列は[1、2、3] 2つの隣接するスワップの後:[1、2、3]、[2、3、1]、[3、1、2]を取得できるため、S1 =3 最大2回のスワップ後: 0スワップ後:[1、2、3] 1
-
Pythonの最初のn個の自然数の順列から魔法のセットの数を見つけるプログラム
最初のn個の自然数を持つ配列Aと、配列Aの1つの順列P {p1、p2、...pn}があるとします。魔法の集合がいくつあるかを確認する必要があります。これがこれらのいくつかのルールを満たす場合、順列は魔法のセットであると言われます- P [a [i]]
-
Pythonで数を減らすゲームの勝者を見つけるためのプログラム
AmalとBimalがゲームをしていると仮定します。彼らは数nを持ち、それが2の累乗であるかどうかをチェックします。もしそうなら、彼らはそれを2で割ります。そうでなければ、彼らはそれを次に小さい数で減らします。これも2の累乗です。数を1に減らした人は誰でもゲームに勝ちます。アマルは常にゲームを開始し、勝者の名前を見つける必要があります。 したがって、入力がn =19の場合、19は2の累乗ではないため、出力はAmalになります。したがって、Amalはそれを16に減らし、Bimalは2で除算して8になり、次にAmalは2で除算して次のようになります。 4、次にBimalが2になり、最後にAmal
-
Pythonでセット要素除去ゲームの勝者を見つけるためのプログラム
最初のn個の自然数{1..n}のセットがあるとします。アマルとビマルがゲームをしています。ゲームのルールは以下のとおりです アマルは常に最初にプレイします 各移動中に、現在のプレーヤーはセットから素数pを選択します。次に、プレーヤーはpとそのすべての倍数をセットから削除します。 動きのない人は誰でもゲームに負けます。nがあれば、勝者の名前を見つける必要があります。 したがって、入力がn =5の場合、初期セットは{1,2,3,4,5}であるため、出力はAmalになります。ここで、Amalが数値p =2を選択し、セットから2、4を削除すると、現在のセットは{1,3,5}にな
-
Pythonで漕ぎ手を減らすゲームの勝者を見つけるためのプログラム
配列の高さがあるとします。高さの異なるn個の異なる塔があります。アマルとビマルはゲームをしています。ゲームのルールは以下のとおりです アマルは常に最初にプレイします 各移動中に、現在のプレーヤーは高さXの塔を選択し、高さをY [1 <=Y
-
Pythonで漕ぎ手を壊すゲームの勝者を見つけるためのプログラム
配列の高さがあるとします。高さの異なるn個の異なる塔があります。アマルとビマルはゲームをしています。ゲームのルールは以下のとおりです アマルは常に最初にプレイします 1] 動きのない人は誰でもゲームに負けます 勝者の名前を見つける必要があります。 したがって、入力がheight =[3,1,2]のような場合、初期の高さは{3,1,2}であるため、出力はBimalになります。アマルがタワー2の高さを高さ1の2つのタワーに分割すると、新しい高さの配列は{3,1,1,1}になり、ビマルは高さ3のタワーを分割して、高さ1のタワーを3つ作成できるため、アマルには移動するため、Bi
-
Pythonのスターターが勝つためにゲームを開始するための可能な動きの数を見つけるためのプログラム
AmalとBimalがゲームをしていると仮定します。中に1つ以上のチョコレートが入ったn個の容器があります。これらのコンテナには1からNまでの番号が付けられており、i番目のコンテナにはcount[i]個のチョコレートがあります。今、ゲームはのようです。最初のプレーヤーはコンテナを選択し、そこから1つまたは複数のチョコレートを取り出します。次に、2番目のプレーヤーは空でないコンテナを選択し、そこから1つまたは複数のチョコレートを取り出します。このように、代わりに再生します。プレーヤーの1人がチョコレートを飲む方法がない場合、そのプレーヤーはゲームに負けます。アマルの番が最初である場合、アマルが常
-
Pythonの2点間の直線上の積分座標の数を見つけるプログラム
2つのポイント(p1、q1)と(p2、q2)が提供されているとします。与えられた2つの点の間に直線が引かれる場合、積分座標の数(x値とy値は両方とも整数)を見つける必要があります。ポイント数が返されます。 したがって、入力がp1 =3、q1 =3、p2 =6、q2 =6の場合、出力は2になります。直線を描くと、点(5,5)と(6 、6)は直線上にあります。 これを解決するには、次の手順に従います- 関数gcd_find()を定義します。これにはx、yかかります yが0と同じ場合、 return x return gcd_find(y、x mod y) メインのメソッド
-
Pythonでロシアの農民の乗算を適用するプログラム
4つの整数p、q、r、およびkが与えられているとします。ロシア農民乗算法と呼ばれる方法を使用して、(p + q.i)^ r =r+s.iの値を決定します。 rmodkとsmodkの値を返す必要があります。 したがって、入力がp =3、q =0、r =8、k =10000の場合、r mod k=6561のq=0値として、出力は(6561、0)3 ^ 8=6561になります。 。 これを解決するには、次の手順に従います- rが0と同じ場合、 1を返す それ以外の場合、rが1と同じ場合、 (p mod k、q mod k)を含むペアを返します それ以外の場合、r mod 2が0と同じ