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

すべてがPythonで一意である場合に、3つの要素の積を見つけるプログラム


x、y、zの3つの数値があるとすると、それらの積を見つける必要がありますが、2つの数値が等しい場合、それらはカウントされません。

したがって、入力がx =5、y =4、z =2の場合、3つの数値はすべて異なるため、出力は40になり、それらの積は5 * 4 * 2 =40

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

  • temp_set:=新しいセット
  • 削除:=新しいセット
  • [x、y、z]の各iについて、
    • iがtemp_setにある場合、
      • removeというセットにiを挿入します
    • セットtemp_setにiを挿入します
  • 削除するiごとに、
      を実行します。
    • temp_setからiを削除
  • 乗算:=1
  • temp_set内のiごとに、
      を実行します。
    • 乗算:=乗算* i
  • リターン乗算

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

class Solution:
   def solve(self, x, y, z):
      temp_set = set()
      remove = set()
      for i in [x, y, z]:
         if i in temp_set:
            remove.add(i)
         temp_set.add(i)
      for i in remove:
         temp_set.remove(i)
      multiplied = 1
      for i in temp_set:
         multiplied *= i
      return multiplied
ob = Solution()
print(ob.solve(5, 4, 2))

入力

5, 4, 2

出力

40

  1. Pythonでツリーのすべての要素の合計を見つけるプログラム

    いくつかの値を含む二分木があるとすると、ツリー内のすべての値の合計を見つける必要があります。 したがって、入力が次のような場合 その場合、出力は14になります これを解決するには、次の手順に従います- 関数recurse()を定義します。これはノードを取ります val:=ノードの値 ノードの左側がnullでない場合、 val:=val + recurse(ノードの左側) ノードの権利がnullでない場合、 val:=val + recurse(ノードの右側) 戻り値 メインの方法から、次のようにします- ルートがゼロ以外

  2. 最大3つの数字を見つけるPythonプログラム

    このチュートリアルでは、3つの数字から最大量を見つけるプログラムを作成します。 3つの数字があり、その3つの数字から最大数を見つけることが目標です。 理解を深めるために、いくつかのサンプルテストケースを見てみましょう。 Input: a, b, c = 2, 34, 4 Output: 34 Input: a, b, c = 25, 3, 12 Output: 25 Input: a, b, c = 5, 5, 5 Output: 5 以下の手順に従って、3つの数字の中から最大数を見つけてください。 アルゴリズム 1. Initialise three numbers a, b