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

Pythonで1行の可能な位置の数を見つけるプログラム


数n、pおよびqがあるとします。ここで、n人の列に並んでいると仮定します。自分がどのポジションにいるのかはわかりませんが、前に少なくともp人、後ろに最大q人いることはわかっています。可能なポジションの数を見つける必要があります。

したがって、入力がn =10、p =3、q =4の場合、出力は5になります。これは、10人がいて、少なくとも3人が前にいて、最大で4人が後ろにいるためです。したがって、インデックス[0、1、2、3、4]に立つことができます。たとえば、インデックス0では、9人が前に、0人が後ろにいます。

解決策は簡単です。q+1とn-pの最小値を返します

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

class Solution:
   def solve(self, n, p, q):
      return min(q+1, n-p)
ob = Solution()
print(ob.solve(n = 10, p = 2, q = 5))

入力

10, 2, 5

出力

6

  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プログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、リストの最大の要素を計算する必要があります。 ここでは、組み込み関数を使用して、問題ステートメントの解決策に到達します sort()関数の使用 例 # list list1 = [23,1,32,67,2,34,12] # sorting list1.sort() # printing the last element print("Largest element is:", list1[-1]) 出力 Largest in given array is 67