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

Pythonで恐竜の数を数える


動物と呼ばれる文字列と恐竜と呼ばれる別の文字列があるとします。動物のすべての文字は異なるタイプの動物を表し、恐竜の文字列のすべてのユニークな文字は異なる恐竜を表します。動物の恐竜の総数を見つける必要があります。

したがって、入力がanimals ="xyxzxyZ" dinosaurs ="yZ"の場合、出力は3になります。これは、恐竜yとZの2つのタイプがあり、動物の文字列にはyタイプの動物が2つとZタイプの動物が1つあるためです。

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

  • res:=0
  • 恐竜:=恐竜から要素を取得した新しいセット
  • 恐竜のcごとに、
    • res:=res+動物におけるcの発生
  • return res

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

class Solution:
   def solve(self, animals, dinosaurs):
      res = 0
      dinosaurs = set(dinosaurs)
      for c in dinosaurs:
         res += animals.count(c)
      return res
ob = Solution()
animals = "xyxzxyZ"
dinosaurs = "yZ"
print(ob.solve(animals, dinosaurs))

入力

"xyxzxyZ", "yZ"

出力

3

  1. Pythonの回文数

    整数があるとします。整数が回文であるかどうかを確認する必要があります。つまり、整数は順方向または逆方向の両方で同じであり、その数は回文です。たとえば、番号が454であるとすると、逆にすると再び454になります。これが回文です。ここで、数値が-565の場合、その逆は565-になります。これは同じではないため、これは回文ではありません。 これを解決するために、数値を文字列として変換してから、文字列を逆にします。文字列と逆文字列が同じ場合、番号は回文です。したがって、その場合はtrueを返し、それ以外の場合はfalseを返します。 理解を深めるために実装を見てみましょう 例 class Solu

  2. Pythonのfactorial()

    数値の階乗を見つけることは、Pythonを含むデータ分析やその他の数学的分析で頻繁に必要とされます。階乗は、1から指定された数までのすべての整数を乗算することにより、常に正の整数に対して検出されます。以下に示すように、これを見つけるには3つのアプローチがあります。 Forループの使用 forループを使用して、指定された数まで1番を繰り返し、各ステップで乗算を続けることができます。以下のプログラムでは、ループで使用する前に、数値を入力して入力を整数に変換するようにユーザーに求めています。このようにして、計算で正の整数を確実に取得します。 例 n = input("Enter a nu