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

Pythonのプラスワン


Aなどの整数の配列があるとします。Aはn個の要素を保持し、それらは負ではありません。配列A全体が1つの大きな数を表しています。したがって、A =[5、3、2、4]が指定された場合、それは数値5324を示します。その配列Aを取得し、数値を1増やして、指定された配列のように数値を返す必要があります。したがって、Aを増やすと、[5、3、2、5]

になります。

これを解決するために、次の手順に従います。

  • 配列を取得し、各文字を文字列に追加して文字列にします
  • 次に、文字列を整数に変換してから、数値を1増やします
  • 次に、各桁を分割して別の配列を作成します

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

例(Python)

class Solution(object):
   def plusOne(self, digits):
      """
      :type digits: List[int]
      :rtype: List[int]
      """
      num = ""
      for i in digits:
         num +=str(i)
      num = int(num)
      num+=1
      num = str(num)
      ans = []
      for i in num:
         ans.append(int(i))
      return ans
digits = [5,3,2,4]
ob1 = Solution()
print(ob1.plusOne(digits))

入力

digits = [5,3,2,4]

出力

[5,3,2,5]

  1. PythonとRuby、どちらを選択しますか?

    最初に頭に浮かぶのは、なぜこれら2つの言語だけを比較するのかということです。これは、両方が解釈され、オブジェクト指向の哲学と非常に巨大なコミュニティがサポートするアジャイル言語であるためかもしれません。ただし、両方の言語はいくつかのアイデア、構文要素を共有し、ほぼ同じ機能を備えていますが、2つのコミュニティには共通点がありません。 どちらの言語も開発者のコ​​ミュニティで非常に人気があります(これも比較する理由の1つです)。以下は、開かれたプルリクエストに基づくGitHubで2018年に最も人気のある言語のトップ10です- 開かれたプルリクエストに基づくGitHubで最も人気のある言語トップ

  2. 配列を1つずつ循環的に回転させるPythonプログラム

    与えられたユーザー入力配列。私たちのタスクは、周期的に回転することは、値を時計回りに回転させることを意味します。 例 Input: A=[1,2,3,4,5] Output=[5,1,2,3,4] アルゴリズム Step 1: input array element. Step 2: Store the last element in a variable say x. Step 3: Shift all elements one position ahead. Step 4: Replace first element of array with x. サンプルコード # Pyth