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

Aの要素数を見つけるプログラムは、PythonのBの少なくともk要素よりも厳密に少ないです。


数値AとBの2つのリストがあり、別の値kがあるとすると、Bの少なくともk個の要素よりも厳密に少ないAの要素の数を見つける必要があります。

したがって、入力がA =[6、-2、100、11] B =[33、6、30、8、14] k =3の場合、出力は3、-2、6、および11は厳密にBの3要素未満です。

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

  • kが0と同じ場合、
    • Aの戻りサイズ
  • Bを逆の順序で並べ替えます
  • ct:=0
  • Aの各iについて、
    • i
    • ct:=ct + 1
  • return ct
  • 理解を深めるために、次の実装を見てみましょう-

    class Solution:
       def solve(self, A, B, k):
          if k == 0:
             return len(A)
          B.sort(reverse=True)
          ct = 0
          for i in A:
             if i < B[k - 1]:
                ct += 1
          return ct
    ob = Solution()
    A = [6, -2, 100, 11]
    B = [33, 6, 30, 8, 14]
    k = 3 print(ob.solve(A, B, k))

    入力

    [6, -2, 100, 11], [33, 6, 30, 8, 14], 3

    出力

    3

    1. 要素数をカウントするプログラムがPythonの正しい位置に配置されている

      numsという数字のリストがあるとすると、リストを並べ替えるときに、正しいインデックスに存在する要素の数を見つける必要があります。 したがって、入力が[2、8、4、5、11]の場合、要素2と11は正しい位置にあるため、出力は2になります。ソートされたシーケンスは[2、4、5、8、11]になります これを解決するには、次の手順に従います- s:=リスト番号を並べ替える count:=0 0からnumsのサイズの範囲のiの場合は、 s[i]がnums[i]と同じ場合、 count:=count + 1 返品数 理解を深めるために、次の実装を見てみましょう- 例 cl

    2. リスト内で最大数を見つけるPythonプログラム

      この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 与えられたリスト入力では、与えられたリストの中で最大の数を見つける必要があります。 ここでは、2つのアプローチについて説明します 並べ替え手法の使用 組み込みのmax()関数を使用する アプローチ1-組み込みのsort()関数を使用する 例 list1 = [18, 65, 78, 89, 90] list1.sort() # main print("Largest element is:", list1[-1]) 出力 Largest element is: