前提
Pytohnを用いて下記、競技プログラミングの計算問題を解いているのですが、躓いております。
「配列の中に存在する全ての”1”の数を数える方法」がわかりません。ご教示いただけますと幸いです。
例)
以下の配列なら、配列中に1が4つあるので、4を取り出したいです。
[123,11,135]
出題内容
1〜50,000,000のなかで、3の倍数でも5の倍数でもない数に含まれる"1"の数を求めよ。
例)
例えば、1〜20のなかで、3の倍数でも5の倍数でもない数に含まれる"1"の数を求めるなら、
1,2,4,7,8,11,13,14,16,17,19の中に"1"は8個含まれるため、答えは「8」となります。
分からない箇所
私のコードでは、「"1"が含まれる数字の個数」を数えてしまい、数字の中に含まれる"1"の個数を数えられていません。
解決策をご教示いただけますと幸いです。
該当のソースコード
Python3
1l = [] 2for n in range(1, 50000000): 3 if n % 3 != 0 and n % 5 != 0: 4 l.append(str(n)) 5 6l_in = [s for s in l if '1' in s] 7 8b = len(l_in) 9 10print(b)

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。