白駿4673セルフNo in


質問リンク:https://www.acmicpc.net/problem/4673

私は最初からこの問題を制定するアルゴリズムの上でやると思っていましたが...
今は簡単そうに見えますが、真ん中にはいつも道に迷っているような感じがします.
集中できないからかな...
not_self_nums = []

def d(a):
    for i in range(1, a):
        sum_number = i
        for j in range(len(str(i))):
            sum_number += int(str(i)[j])
        not_self_nums.append(sum_number)
        if i not in not_self_nums:
            print(i)

d(10000)
まず、セルフサービス番号ではなく数字を含むリストを発表した.
次に数式のアルゴリズムで表すと、まず数字を加算してから桁数で加算することで、生成者がいる数字を見分けてリストに入れることができます.
また、このリストに値が存在しない数字は自動番号ではないので、その数字が出力される.
(未使用)