2231号:分解


import sys
input = sys.stdin.readline

n = int(input())

for i in range(1,n+1):
    arr = list(map(int, str(i)))
    
    if i + sum(arr) == n:
        print(i)
        break
    
    if i == (n):
        print(0)
        break
nを入力すると、for文を使用して範囲1~nのすべての数値を決定します.
arrでは,1~nの数をstrとし,mapによりビット数毎に分ける.
i+iの各ビット数の和=n:の場合、出力、break
最後までなければ、0を出力、割り込みの形にします.
(모든 숏코딩은 볼 수 없도록 되어있습니다. 궁금하시분은 댓글 달아주시면 보내드리겠습니다.)