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

各桁の頻度がPythonの桁よりも少ないかどうかを確認します


数nがあるとすると、nの各桁の出現が桁自体以下であるかどうかを確認する必要があります。

したがって、入力がn =5162569のような場合、すべての頻度は小さいか、桁の値と同じです。

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

  • 0から9の範囲のiについては、
    • temp:=n、cnt:=0
    • 温度がゼロ以外の場合は、
      • temp mod 10がiと同じ場合、
        • cnt:=cnt + 1
      • cnt> iの場合、
        • Falseを返す
      • temp:=(temp / 10)の商
  • Trueを返す

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

def solve(n):
   for i in range(10):
      temp = n
      cnt = 0
      while temp:
         if temp % 10 == i:
            cnt += 1
         if cnt > i:
            return False
         temp //= 10
   return True
s = 5162569
print(solve(s))
を返します

入力

5162569

出力

True

  1. パスワードの有効性をチェックするPythonプログラム?

    ここでパスワードを指定すると、このパスワードが有効かどうかを確認することがタスクになります。ここでは、正規表現を提供するreモジュールを使用し、re.search()を使用して、アルファベット、数字、または特殊文字の検証をチェックします。 アルゴリズム Step 1: first we take an alphanumeric string as a password. Step 2: first check that this string should minimum 8 characters. Step 3: the alphabets must be between a-z. Ste

  2. Pythonでx未満の最大の整数を見つけるにはどうすればよいですか?

    Pythonのfloor()関数は、指定された数値よりも小さい最も近い整数を返します。 >>> import math >>> x=6.67 >>> math.floor(x) 6 >>> x=1.13 >>> math.floor(x) 1 >>> x=-5.78 >>> math.floor(x) -6 -6は-5.78未満であることに注意してください