回分類題庫
z107: 提款卡密碼(讀n筆資料)
關鍵字: 參考板橋高中教學題 (管理:snail),再改寫

測資點 : 10 | Time Limit : 10000 ms | Memory Limit : 128000 KB
Accepted : 151 Times / 121 Users | Submit : 264 Times / 128 Users | Accepted rate : 95%
題目加入時間 : 2019-12-01 21:05

Content: 简体中文

--承z096:提款卡密碼(讀一筆資料),改成讀n筆資料--

文常常忘記提款卡密碼,又怕把密碼寫下來被看到會被盜領,因此他決定以一個只有他看得懂的方式把密碼寫下來。他的密碼有 位數,所以他寫下了 個大寫字母相鄰的每兩個字母間「距離」就依序代表密碼中的一位數

假設文文所寫的 個字母是 POKEMON,那麼密碼的第一位數就是字母 和 的「距離」,由於 就是 的下一個字母,因此密碼的第一位數就是 1。密碼的第二位數則是字母 和 的「距離」,從 開始,往下數 個字母 (L, M, N, O) 就到了 O,所以第二位數是 4,以此類推

 

但是英文字母有26個,不同字母間最大的距離可以到25,這樣密碼會變7位數,文文就更混亂了。所以如果字母間的距離大於10就取除以10的餘數密碼;如果字母間的距離大於20就取20的餘數密碼,以此類推。 

Input:

第一行有一個正整數 N (1<=N<=100),代表有 N 筆資料,接下來有 N 行的資料行 ,每一行都有個相連的大寫英文字母

Output:

輸出N筆資料所代表的N筆6位密碼,每筆資料需換行輸出

Sample Input:help

若題目沒有特別說明,則應該以多測資的方式讀取,若不知如何讀取請參考 a001 的範例程式。
2
POKEMON
TYPHOON

Sample Output :

146821
598701

Hint :

1.取字元差的絕對值
2.二維陣列

Author :

參考板橋高中教學題 (管理:snail),再改寫 (管理員:jasminshuang)

  Solve it!   Status Forum