[python]バックアップアルゴリズム#2231
📝 質問する
ある自然数Nがある場合、その自然数Nの分解とは、NとNの各ビット数の和を意味する.ある自然数Mの分解とNであれば、MはNの生成者である.例えば、245の分解は256(=245+2+4+5)である.したがって、245は256の生成者となる.もちろん、いくつかの自然数の場合、構造関数がない可能性があります.逆に,生成者が複数ある自然数もある.
自然数Nが与えられた場合,Nの最小生成者を解くプログラムを作成する.
入力
第1行は自然数N(1≦N≦1000000)を与える.
🖨 しゅつりょく
最初の行に答えを印刷します.ジェネレータがない場合は0を出力します.
入力#の例
216
🖨 サンプル出力
198
📚 私が提出したコード
n = int(input())
result = 0
for m in range(1, n + 1):
mArr = list(map(int, str(m)))
sum = m
for i in mArr:
sum += i
if sum == n:
result = m
break
print(result)
▼▼私が提出したコードの説明
Reference
この問題について([python]バックアップアルゴリズム#2231), 我々は、より多くの情報をここで見つけました https://velog.io/@h0neydear/Python-백준알고리즘-2231テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol