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を出力、割り込みの形にします.
(모든 숏코딩은 볼 수 없도록 되어있습니다. 궁금하시분은 댓글 달아주시면 보내드리겠습니다.)
Reference
この問題について(2231号:分解), 我々は、より多くの情報をここで見つけました https://velog.io/@mae03087/2231번-분해합テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol