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

Pythonの任意の場所に5を追加して最大数を見つけるプログラム


数nがあるとすると、その数のどこかに5を挿入して、取得できる最大数を見つける必要があります。

したがって、入力がn =834の場合、出力は8534になります。

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

  • n> 0の場合、

    • s:=n as string

    • k:=空白の文字列

    • c:=False

    • sの各文字iについて、実行します

      • i <5でcがFalseの場合、

        • k:=k連結"5"連結i

        • c:=True

      • それ以外の場合

        • k:=k連結i

    • kを整数として返す

  • それ以外の場合

    • k:=空白の文字列

    • s:=| n |文字列として

    • c:=False

    • sの各文字iについて、実行します

      • i> 5でcがFalseと同じ場合、

        • k:=k連結"5"連結i

        • c:=True

      • それ以外の場合

        • k:=k連結i

    • cがfalseの場合、

      • k:=kは「5」を連結します

  • 戻り値(-k)

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

def solve(n):
   if n > 0:
      s = str(n)
      k = ""
      c = False
      for i in s:
         if int(i) < 5 and c == False:
            k += "5" + i
            c = True
         else:
            k += i
      return int(k)
   else:
      k = ""
      s = str(abs(n))
      c = False
      for i in s:
         if int(i) > 5 and c == False:
            k += "5" + i
            c = True
         else:
            k += i
      if not c:
          k += "5"
      return int("-" + k)

n = 834
print(solve(n))

入力

834

出力

8534

  1. マップ関数を使用して最大数が1の行を検索するPythonプログラム

    2D配列が指定され、配列の要素は0と1です。すべての行がソートされます。最大数が1の行を見つける必要があります。ここではmap()を使用します。map関数は、関数型プログラミングに使用されるPython組み込み関数の中で最も単純な関数です。これらのツールは、シーケンスやその他の反復可能オブジェクトに関数を適用します。 例 Input Array is [[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0, 0, 0, 1]] The maximum number of 1's = 2 アルゴリズム Step 1: sum of o

  2. Pythonプログラムは最大3つ。

    3つの数abとcが与えられた場合、私たちのタスクは、与えられた数の中から最大の要素を見つけなければならないということです。 例 Input: a = 2, b = 4, c = 3 Output: 4 アルゴリズム Step 1: input three user input number. Step2: Add three numbers to list. Step 3: Using max() function to find the greatest number max(lst). Step 4: And finally we will print maximum numbe