[白駿4673 Python(python)-セルフサービス番号


質問する



sol

def d(n):
    sol = n + sum(map(int,str(n)))
    return sol

arr = []
for i in range(1,10000):
    arr.append(d(i))

check = []
for j in range(1,10000):
    if j not in arr:
        check.append(j)

for k in range(len(check)):
    print(check[k])

に答える


関数d(n)を定義します.
次にnビットに1から10000を入れ、関数値を配列arrに追加します.
配列を再び1から10000に移動し、arrに値がない場合はcheckという配列に追加します.
最後に、check配列に出力する長さを繰り返すと終わります!

リファレンス


https://lelecoder.com/111
https://go-hard.tistory.com/96