考えて競プロする

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

ABC101-B - Digit Sums を解く

ABC101-B - Digit Sums

 

与えられた整数を、その整数の各桁の和で割り切れるかどうかを判定する問題

例えば、101 が与えられた場合は各桁の和は 1 + 0 + 1  = 2 である

101 は 2 で割り切れないので 'No' を出力する

 

今回は入力された値について、各桁の和をとることができるか?

という部分を見るための問題だと思われる

 

今回は入力を文字列型で受けて、リスト内包表記を使って

int 型に変換、sum関数を使用して和を計算した

 

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

 

提出したコード

# 入力
N=input()

# 各桁の和を求める
sm=sum([int(x) for x in N])

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

 

提出結果はACでした