總網頁瀏覽量

2019年8月26日 星期一

UVA10222-Decode the Mad man

題目概要:

解碼一位教授的演講。

解題方向:

解碼過程很簡單只需要將標準鍵盤上的字元往左邊移動兩個。

例如:

原始碼-->k,解碼後-->h
原始碼-->],解碼後-->p
原始碼-->o,解碼後-->u
原始碼-->[,解碼後-->i
以此類推。

程式碼:



範例:



UVA11332-Summing Digits

題目概要:

對於所有正整數 n ,我們定義一函數 f(n) 為 n 的每一個十進位數字的總和,若再把 f(n) 代入函數中可得最到 
n,f(n),f(f(n)),f(f(f(n)))… 最後得到僅有一位數字的值,並定義該值為 g(n) 。 

例如,當 n=1234567892 ,則:

f(n)=1+2+3+4+5+6+7+8+9+2=47 

f(f(n))=4+7=11 

f(f(f(n)))=1+1=2 

所以, g(1234567892)=2 。

程式碼:



範例:



2019年8月24日 星期六

UVA10008-What's Cryptanalysis?

題目概要:

密碼分析是打破別人加密的過程。 這有時涉及(加密)文本段落的某種統計分析。 您的任務是編寫一個程序,對給定文本執行簡單分析。
簡單說就是計算A~Z的字母共有多少,並按照次數大到小排序如次數相同則按照字母A~Z排序。

程式碼:



範例:



2019年8月23日 星期五

UVA299-Train Swapping

題目概要:
讓列車順序由小到大排列,並且計算需要幾次才能排好(由小到大)。
程式碼: