Pythonで新旧のバージョン番号が正しいかどうかを確認するプログラム
古い文字列と新しい文字列があるとします。これら2つは、「major.minor.patch」の形式でソフトウェアパッケージのバージョンを表しています。新しいバージョンが実際に古いバージョンよりも新しいかどうかを確認する必要があります。
したがって、入力がolder ="7.2.2"、newer ="7.3.1"の場合、出力はTrueになります
これを解決するには、次の手順に従います-
- older:=古いもののメジャー、マイナー、パッチコードのリスト
- newer:=新しいのメジャー、マイナー、パッチコードのリスト
- 古いリストのサイズの範囲内のiについては、実行してください
- :=古い[i]、n:=新しい[i]
- n> oの場合、
- Trueを返す
- それ以外の場合、n
- Falseを返す
- n> oの場合、
理解を深めるために、次の実装を見てみましょう-
例
class Solution:
def solve(self, older, newer):
older = older.split('.')
newer=newer.split('.')
for o, n in zip(older, newer):
if int(n)>int(o):
return True
elif int(n)<int(o):
return False
return False
ob = Solution()
older = "7.2.2"
newer = "7.3.1"
print(ob.solve(older, newer)) 入力
"7.2.2", "7.3.1"
出力
True
-
ポイントをチェックするプログラムがPythonで凹多角形を形成しているかどうか
多角形の外側の点が時計回りにあるとします。これらの点が凸多角形を形成しているかどうかを確認する必要があります。ポリゴンの内角のいずれかが180°より大きい場合、ポリゴンは凹面であると言われます。 この図から、3つの連続するポイントごとに、CDEを除いて内角が180°以下であることが明らかです。 したがって、入力がpoints =[(3,4)、(4,7)、(7,8)、(8,4)、(12,3)、(10,1)、(5,2 )]の場合、出力はTrueになります。 これを解決するには、次の手順に従います- n:=ポイントのサイズ 0からポイントのサイズまでの範囲のiについては、 1の場
-
ポイントをチェックするプログラムがPythonで凸包を形成しているかどうか
ポリゴンの外側の点が時計回りにあるとします。これらの点が凸包を形成しているかどうかを確認する必要があります。 この図から、3つの連続するポイントごとに内角が180°以下であることが明らかです。したがって、すべての角度が180°以下の場合、ポリゴンは凸包になります。 したがって、入力がpoints =[(3,4)、(4,7)、(7,8)、(11,6)、(12,3)、(10,1)、(5,2 )]の場合、出力はTrueになります。 これを解決するには、次の手順に従います- n:=ポイントのサイズ 0からポイントのサイズまでの範囲のiについては、 1の場合はpoints[i-2]、