加密的病历单
加密的病歷單
加密的病歷單
查看提交統計提問
總時間限制: 1000ms 內存限制: 65536kB
描述
小英是藥學專業大三的學生,暑假期間獲得了去醫院藥房實習的機會。
在藥房實習期間,小英扎實的專業基礎獲得了醫生的一致好評,得知小英在計算概論中取得過好成績后,主任又額外交給她一項任務,解密抗戰時期被加密過的一些傷員的名單。
經過研究,小英發現了如下加密規律(括號中是一個“原文 -> 密文”的例子)
1. 原文中所有的字符都在字母表中被循環左移了三個位置(dec -> abz)
2. 逆序存儲(abcd -> dcba )
3. 大小寫反轉(abXY -> ABxy)
輸入
一個加密的字符串。(長度小于50且只包含大小寫字母)
輸出
輸出解密后的字符串。
樣例輸入**
GSOOWFASOq
樣例輸出
Trvdizrrvj
首先我們要解決三個問題,我們可以先對這三個問題進行排序,發現第二個逆序存儲可以在最后的輸出環節解決
接下來就是要解決相對而言更加復雜的左移,可以考慮用if語句,對dz和DZ減去3左移,對接下來的再進行考慮,可以在左移的同時大小寫反轉,這里可能就要用到4重if語句來判斷,
這里還有一個巧妙的方法,利用數組來進行轉換。
減少了多支語句的判斷,便于理解
總結
- 上一篇: 如何炖燕窝步骤 炖燕窝的正确步骤方法
- 下一篇: 矩阵快速幂的最简单用法