close
Content

Trung覺得他的數學作業很無聊。
他拿一支粉筆,開始寫一系列從1到N (1 < N < 10000)的連續整數。
之後,他計算每個數字(0~9)出現在序列中的次數。
例如,對於N = 13,序列為:12345678910111213
在此序列中,0出現一次,1出現6次,2出現2次,3出現3次,並且從4到9的每個數字出現一次。
玩了一段時間後,Trung再次感到無聊。
他現在想寫一個程式來計算。 你的任務是幫助他寫程式。

Input

輸入第一行包含一個整數T (T <= 20),代表接下來有幾個Case。
接下來每個Case有一個整數N。

Output

對於每個Case,依序寫下0~9數字出現次數,數字間用空格隔開。

Sample Input #1
2
3
13
Sample Output #1
0 1 1 1 0 0 0 0 0 0
1 6 2 2 1 1 1 1 1 1

python:

t=int(input())
for _ in range(t):
    a=int(input())
    arr=[str(x)[::1] for x in range(1,a+1)]
    arr0=''.join(arr)  #12345678910
    arr=[int(x) for x in arr0[::1]] #[1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0]
    ans=[0]*10
    for i in arr:
        ans[i]+=1
    print(*ans)

 

arrow
arrow
    文章標籤
    python 高中生程式解題 UVA
    全站熱搜
    創作者介紹
    創作者 趴趴熊日常 的頭像
    趴趴熊日常

    資工趴趴熊的小天地

    趴趴熊日常 發表在 痞客邦 留言(0) 人氣()