前提・実現したいこと
ある整数の範囲内から「11,22,...,100,101,110,111,112,...」のように同じ数字が2回以上含まれるものだけをカウントしたいです。
該当のソースコード
例えば1〜90の範囲と5〜20の範囲のリストを入力して、数えた数を出力するコードです。
Python3
1arr = [[1,90],[5,20]] 2 3def countDigits(arr): 4 for i in arr: 5 visited = [0,0,0,0,0,0,0,0,0,0] 6 count = 0 7 count2 = 0 8 for j in range(i[0],i[1]+1): 9 if visited[j % 10] == 1: 10 count +=1; 11 visited[j % 10] = 1 12 count2 +=1 13 print(count2) 14countDigits(arr)
試したこと
上記コードですと、visitedがすべて1になったあとの整数も全てカウントしてしまうので
アプローチが間違っていると思います。

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