私はこの一見単純な問題に取り組んでおり、数字のすべての桁に 1 を追加する必要があります。例: 番号 = 1234 ; 出力 = 2345
それは簡単ですが、9 がそれらの数字の 1 つである場合、加算の法則により、その 9 は 0 に置き換えられ、左側の数字に 1 が追加されます (9 + 1 = 10、したがって、位の値 = 0 & キャリーオーバー = 1) 例: number = 1239 ; 出力 = 2350
number = 1234
s = str(number)
l = []
for num in s:
num = int(num)
num += 1
if num > 9:
num = 0
l.append(num)
else:
l.append(num)
print int(''.join(str(v) for v in l))
誰かが私に説明してもらえますか、どのロジックを使用すればよいですか? 剰余算術の行に何かが見えますが、それを実装する方法が本当にわかりません。ありがとう :)