[BOJ]231-分解と
問題の説明
ある自然数Nについて,その自然数と各数の和を加算した値を分解和と呼ぶ.
また,ある自然数Nの分解合Mに対して,分解合Mの自然数を生成者と呼ぶ.
このとき,ある分解に対して生成者の最小値を求める問題がある.
完全なコード
N = int(input())
result = 0
for i in range(N):
n = i
arr = []
arr.append(n)
while n > 1:
arr.append(int(n%10))
n /= 10
if sum(arr) == N:
result = i
break
print(result)
コード解析
N = int(input())
result = 0
for i in range(N):
n = i
arr = []
arr.append(n)
while n > 1:
arr.append(int(n%10))
n /= 10
if sum(arr) == N:
result = i
break
print(result)
に感銘を与える
正直綺麗なコードかどうかはわかりませんが
現在Pythonの文法にはまだ詳しくなく、c言語の論理はまだ頭の中に残っており、いくつかの影響を残しているようだ.
Reference
この問題について([BOJ]231-分解と), 我々は、より多くの情報をここで見つけました https://velog.io/@wwan13/BOJ-2231-분해합テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol