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

123Pythonでの数値反転


整数nがあり、これらの数字が1、2、および3つしか存在しないとします。 1桁を3に反転できます。次に、作成できる最大数を見つけます。

したがって、入力が11332のような場合、出力は31332になります

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

  • li:=nの数字によるリスト

  • 範囲0からli-1のサイズのxの場合、実行

    • li [x]が「3」でない場合、

      • li [x]:='3'

      • liからの数字をマージして数値を返す

  • nを返す

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

class Solution:
   def solve(self, n):
      li = list(str(n))
      for x in range(len(li)):
         if li[x] != '3':
            li[x] = '3'
            return int(''.join(li))
      return n
ob = Solution()
print(ob.solve(11332))

入力

11332

出力

31332

  1. Pythonのfactorial()

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

  2. Pythonの乱数

    説明 Pythonには、乱数を生成するための関数がほとんどありません。これらは、生成するために乱数が必要な多くのゲームや宝くじなどで使用できます。 乱数を生成する関数がいくつかあります- choice() この関数を使用して、数値のコレクションから1つの乱数を生成できます。 例 print (A random number from list : ,end=) print (random.choice([1, 4, 6, 100, 31])) 出力 A random number from list : 100 randrange(beg、end、step) この関数は