Pythonでプログラムを作成して、指定された数のすべての0を5に置き換えます
整数Nが与えられた場合、タスクは、数値に表示されるすべての0を「5」に置き換えることです。ただし、先頭に「0」が付いている番号は変更されないため、「5」に置き換えることはできません。たとえば、
入力-1 −
N = 1007
出力 −
1557
説明 −指定された数値には2つのゼロがあり、「5」に置き換えると1557として出力されます。
入力-2 −
N = 00105
出力 −
155
説明 −指定された数値は、無視できる先頭の「0」で始まり、中央の0を「5」に置き換えた後の出力は155として出力されるためです。
この問題を解決するためのアプローチ
指定された番号のすべての0を「5」に置き換えるために、番号の最後の桁を見つけて抽出できます。その番号の最後の桁が「0」の場合は、値を「5」に変更して置き換え、別の桁を抽出します。ただし、指定された番号の先頭の「0」は無視する必要があります。したがって、最初に最後の桁を抽出してから、その番号の他の桁を抽出しながら同じ関数を再度呼び出します。
-
入力番号Nを取ります。
-
整数関数convertToFive(int N)は数値を入力として受け取り、すべての0を「5」に置き換えることによって変更された数値を返します。
-
数値の最後の桁が「0」の場合は、値を「5」に置き換えます。
-
「10」を割り、「10」を掛けて、数値のもう1桁をとる再帰関数を返します。
-
最後の桁を追加して抽出する出力を返します。
例
def convertToFive(number): number += calculateAddedValue(number) return number def calculateValue(number): result = 0 placeValu = 1 if (number == 0): result += (5 * placeValue) while (number > 0): if (number % 10 == 0): result += (5 * placeValue) number //= 10 placeValue *= 10 return result print(covertToFive(14006))
出力
上記のコードを実行すると、次のように出力が生成されます
14556
2つの0があるので 指定された番号では、番号14006を置き換えると、14556になります。
-
Pythonで指定された数値のすべての桁の合計を見つけるプログラム
数値がnumであるとすると、その桁の合計を見つける必要があります。文字列を使用せずに解決する必要があります。 したがって、入力がnum =512の場合、出力は8 =5 + 1+2になります。 8 =5 + 1 + 2であるため、tputは8になります。これを解決するには、次の手順に従います- sum:=0 numは0と同じではありませんが、 sum:=sum +(num mod 10) num:=num/10の商 合計を返す 理解を深めるために、次の実装を見てみましょう- 例 class Solution: def solve(self, nu
-
与えられた範囲内の奇数因子を持つ要素の数のためのPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −範囲が与えられているので、範囲内の奇数因子の数を見つける必要があります。 アプローチ 私たち全員が知っているように、すべての完全な正方形には、範囲内に奇数の因子があります。そこで、ここでは完全な平方の数を計算します。 mとnは両方とも包括的であるため、nが完全な正方形である場合のエラーを回避するために、式でn-1を使用します。 次に、以下の実装を見てみましょう- 例 # count function def count(n, m): return int(m**0.5) -