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