スポンサーリンク

【Python】AtCoder Beginner Contest 100 A,C問題 解答・解説

スポンサーリンク
スポンサーリンク
この記事は約1分で読めます。

A問題 Happy Birthday!

 

C問題

方針

入力された数列aの各要素について、最大何回2で割れるかを数える問題です。

問題文から以下の条件があります。

・数列aの各要素は必ず整数

・数列aの全ての要素を3でかけることはできない=最低1回は2で割らなければならない

このことから、数列aの中に偶数が0になった時に操作を終了します。

この操作ができる最大回数を求めるという問題なので、できる限り多く2で割る必要があります。

そのためには、リストAに複数の偶数があってもそのうちの1つだけを2で割るのが良いです。

つまり、数列aの各要素について、2で割れる回数の合計を求めることになります。

解答

 

 

コメント