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

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になります。


  1. 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

  2. 与えられた範囲内の奇数因子を持つ要素の数のためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −範囲が与えられているので、範囲内の奇数因子の数を見つける必要があります。 アプローチ 私たち全員が知っているように、すべての完全な正方形には、範囲内に奇数の因子があります。そこで、ここでは完全な平方の数を計算します。 mとnは両方とも包括的であるため、nが完全な正方形である場合のエラーを回避するために、式でn-1を使用します。 次に、以下の実装を見てみましょう- 例 # count function def count(n, m):    return int(m**0.5) -