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

Pythonで方向を変える


numsと呼ばれる数値のリストがあるとすると、リストが正から負または負から正の傾きに変化する回数を見つける必要があります。

したがって、入力が[2、4、10、18、6、11、13]の場合、出力は2になり、方向が10(正から負)に変わります。 )、次に6(負から正)になります。

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

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

  • 範囲1からnums-1のサイズのiの場合、実行します

    • nums [i-1] nums [i+1]またはnums[i-1]>nums [i]

      • count:=count + 1

  • 返品数

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

class Solution:
   def solve(self, nums):
      count = 0
      for i in range(1, len(nums) - 1):
         if nums[i - 1] < nums[i] > nums[i + 1] or nums[i - 1] > nums[i] < nums[i + 1]:
            count += 1
      return count

ob = Solution()
print(ob.solve([2, 4, 10, 18, 6, 11, 13]))

入力

[2, 4, 10, 18, 6, 11, 13]

出力

2

  1. Pythonでttkボタンの高さを変更する

    Ttk さまざまなプロパティや機能を介して構成できるtkinterの標準ウィジェットにスタイルを追加します。 ttkの高さを変更できます グリッド(オプション)を使用してボタンを押す 方法。このメソッドには、いくつかの異なるオプションを持つさまざまな属性とプロパティが含まれています。 ttkボタンのサイズを変更する場合は、 ipadxなどの内部パディングの値を指定できます。 およびipady 。 例 例を挙げて理解しましょう #Import tkinter library from tkinter import * from tkinter import ttk #Create an i

  2. 配列内の反転をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。必要な反転をカウントして表示する必要があります。 反転カウントは、配列をソートするために必要なステップ数をカウントすることによって取得されます。 次に、以下の実装のソリューションを見てみましょう- 例 # count def InvCount(arr, n):    inv_count = 0    for i in range(n):       for j in range(i + 1, n):