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

Pythonで時間tにスタジアムに立っている観客の数を見つけます


スタジアムにはn人の観客がおり、1からnまでのラベルが付けられています。次に、これらのケースに従ってください-

  • 時間t1 、最初の観客が立っています。

  • 時間t2 、2人目の観客が立っています。

  • 時間tk 、k番目の観客が立っています。

  • 時間tk + 1 、(k + 1)番目の観客が立ち、最初の観客が座ります。

  • 時間tk + 2 、(k + 2)番目の観客が立ち、2番目の観客が座ります。

  • 時間tn 、n番目の観客が立ち、(n – k)番目の観客が座ります。

  • 時間tn + 1 、(n + 1 – k)番目の観客が座っています。

  • 時間tn + k 、n番目の観客が座っています。

したがって、入力がn =11、k =6、t =4の場合、出力は時間t1で4になり、1番目の観客が立ってから、時間t2で、2番目の観客が時間t3で、3番目の観客が立っています。スタンド、そして最後に時間t4で、4番目の観客がスタンドします。このように、合計4人の観客が立っているため、結果は4になります。

これを解決するには、次の手順に従います-

  • t <=kの場合、

    • tを返す

  • それ以外の場合、t <=nの場合、

    • kを返す

  • それ以外の場合

    • res:=t-n

    • res:=k-res

  • 解像度を返す

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

def how_many_stand(n, k, t) :
   if (t <= k) :
      return t
   elif (t <= n) :
      return k
   else :
      res = t - n
      res = k - res
      return res
n = 11
k = 6
t = 4
print(how_many_stand(n, k, t))

入力

11, 6, 4

出力

4

  1. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal

  2. Pythonを使用して数値の階乗を見つける方法は?

    数値の階乗は、1とそれ自体の間のすべての整数の積です。与えられた数の階乗を見つけるために、1からそれ自体までの範囲でforループを形成しましょう。 range()関数は停止値を除外することに注意してください。したがって、停止値は入力数より1大きい値にする必要があります。 範囲内の各数値は、1に初期化される変数fで累積的に乗算されます 例 num=int(input('enter a number')) f=1 for i in range(1,num+1):   f=f*i print ('factorial of', num, '='