Python
 Computer >> コンピューター >  >> プログラミング >> Python

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
  • 返品数

理解を深めるために、次の実装を見てみましょう-

class Solution:
   def solve(self, intervals, time):
      count = 0
      for interval in intervals:
         if interval[0] <= time and interval[1] >= time:
            count += 1
      return count
ob = Solution()
interval = [[2, 6],[4, 10],[5, 9],[11, 14]]
time = 5
print(ob.solve(interval, time))

入力

[[2, 6],[4, 10],[5, 9],[11, 14]], 5

出力

3

  1. 与えられた番号がPythonプログラムでフィボナッチ数であるかどうかを確認するにはどうすればよいですか?

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられたら、nがフィボナッチ数であるかどうかを確認します n番目のフィボナッチ数は前の2つのフィボナッチ数の合計であることは誰もが知っています。しかし、それらは漸化式以外の興味深い関係も提供します。 (5 * n2 + 4)または(5 * n2 – 4)が完全な正方形である場合に限り、数値は本質的にフィボナッチです。 このプロパティを使用して、数値がフィボナッチであるかどうかを確認します。 では、Pythonスクリプトの実装を見てみましょう- 例 import math # if x is p

  2. Pythonでのベクトル化

    この記事では、Python3.xを使用した実装に関連するベクトル化とさまざまな手法について学習します。またはそれ以前。 ベクトル化とは何ですか? ベクトル化は、ループを使用せずに配列を実装する手法です。代わりに関数を使用すると、コードの実行時間と実行時間を効率的に最小化するのに役立ちます。さまざまな演算が、ベクトルの内積などの配列ではなく、ベクトルに対して実行されています。これは、単一の出力を生成するため、スカラー積とも呼ばれます。外部積は、ベクトルの(長さXの長さ)に等しい次元の二乗行列になります。要素同じインデックスの要素と行列の次元を積む賢明な乗算は変更されません。 内積/内積