考えて競プロする

プログラミングコンテストの問題をどう考えて解いたかを記録していくブログです。使用言語はPython3

ABC080-B - Harshad Number を解く

ABC080-B - Harshad Number

 

与えられた整数(十進数表記)を

その整数の各桁を合計したもので割り切れるか判定する問題

 

各桁の取得をする場合は、文字列型で入力を受けて

list でラップすればいい

 

>>> list('123')
['1', '2', '3']

 

以上を踏まえて書いたコードを以下に示す

 

提出したコード

# 入力
N=int(input())
_N=list(str(N))

sm=0
for x in _N:
  sm+=int(x)

if N%sm==0:
  print('Yes')
else:
  print('No')

 

提出結果はACでした