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

Pythonで数字リストとして表示される数値に1を追加するプログラム


数値の10進数を含むnumsという配列があるとします。たとえば、[2、5、6]は256の場合です。この番号に1を追加し、以前と同じ形式でリストを返す必要があります。

したがって、入力がnums =[2、6、9]の場合、出力は[2、7、0]になります。

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

  • i:=numsのサイズ-1

  • i> =0の場合、実行

    • nums [i] + 1 <=9の場合、

      • nums [i]:=nums [i] + 1

      • ループから出てきます

    • それ以外の場合

      • nums [i]:=0

      • i:=i-1

  • i <0の場合、

    • 位置0のnumsに1を挿入します

  • 数値を返す

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

def solve(nums):
   i = len(nums) - 1
   while i >= 0:
      if nums[i] + 1 <= 9:
         nums[i] = nums[i] + 1
         break
      else:
         nums[i] = 0
      i -= 1
   if i < 0:
      nums.insert(0, 1)
   return nums

nums = [2, 6, 9]
print(solve(nums))

入力

[2, 6, 9]

出力

[2, 7, 0]

  1. Pythonで1つのリストを別のリストに変更するために必要なスワップの数をカウントするプログラム?

    番号L1とL2の2つのリストがあり、各リストの長さがnで、各値がそのリストに固有であり、値が1からnの範囲であるとすると、L1を変換するために必要な隣接スワップの最小数を見つける必要があります。 L2へ。 したがって、入力がL1 =[0、1、2、3] L2 =[2、0、1、3]の場合、1と2を入れ替えることができるため、出力は2になります。L1は[0 、2、1、3]、次に0と2、L1は[2、0、1、3]になります。これは、L2と同じです。 これを解決するには、次の手順に従います。 ans:=0 L2の要求ごとに、実行します i:=L1のreqのインデックス L1か

  2. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal