演算法學習之路|舊鍵盤打字
舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及壞掉的那些鍵,打出的結果文字會是怎樣?
輸入格式:
輸入在2行中分別給出壞掉的那些鍵、以及應該輸入的文字。其中對應英文字母的壞鍵以大寫給出;每段文字是不超過105個字元的串。可用的字元包括字母[a-z, A-Z]、數字0-9、以及下劃線“_”(代表空格)、“,”、“.”、“-”、“+”(代表上檔鍵)。題目保證第2行輸入的文字串非空。
注意:如果上檔鍵壞掉了,那麼大寫的英文字母無法被打出。
輸出格式:
在一行中輸出能夠被打出的結果文字。如果沒有一個字元能被打出,則輸出空行。
輸入樣例:
7+IE.
7_This_is_a_test.
輸出樣例:
_hs_s_a_tst
我的思路:
很簡單,首先記錄那些壞的鍵,記錄到string中
然後根據string中的限制,判斷能否輸出即可。
注意:
要特殊對待上檔鍵。
大小不區分。
程式碼如下:
#include<iostream>
using namespace std;
int flag=0;
bool cancout(string limit,char ch){//判斷是否能夠輸出
for(int i=0;i<limit.size();i++){
if(toupper(limit[i])==toupper(ch)){
return 0;
}
else if(limit[i]==`+`&&(ch>=`A`&&ch<=`Z`))
return 0;
}
flag++;
return 1;
}
int main(){
string limit,all;
cin>>limit>>all;
for(int i=0;i<all.size();i++){
if(cancout(limit, all[i])==1)//傳入每一個將要打出的字
cout<<all[i];
}
}
相關文章
- PAT-B 1033 舊鍵盤打字【字串】字串
- PAT1033 舊鍵盤打字(java實現)Java
- canvas鍵盤打字練習功能Canvas
- PAT-B 1029 舊鍵盤【字串】字串
- B1029 舊鍵盤 (20分)
- PAT1029 舊鍵盤(java實現)Java
- tickeys 1.1.0 中文版 (鍵盤打字音效模擬)
- tickeys 1.0.0 中文版 (鍵盤打字音效模擬工具)
- 鍵盤裝置執行正常卻不能打字如何解決 鍵盤全沒反應了按什麼鍵
- Linux學習之高階鍵盤操作技巧Linux
- 表單事件與鍵盤事件學習事件
- 強化學習之路一 QLearning 演算法強化學習演算法
- 機械鍵盤什麼軸好 機械鍵盤追求手感打字玩遊戲該選什麼軸遊戲
- 小白機器學習基礎演算法學習必經之路(下)機器學習演算法
- 劍橋大學:研究發現手機打字速度快趕上敲鍵盤的速度
- 一文帶你入門客製化鍵盤,打造專屬打字利器
- eggjs學習之路JS
- java學習之路Java
- Pytest學習之路
- 機器學習&深度學習之路機器學習深度學習
- win10鍵盤沒壞打不出字怎麼處理_win10鍵盤沒壞無法打字解決步驟Win10
- win10系統下鍵盤打字反應慢遲鈍的解決方法Win10
- 挪威科技大學:研究顯示手寫比鍵盤打字更有益於大腦 更容易記憶
- 老舊筆記本改造成便攜KVM(鍵盤顯示器)筆記
- 付費學習之路
- 產品學習之路
- vue-學習之路Vue
- 信安學習之路
- web前端學習之路Web前端
- linux學習之路(1)Linux
- 凡人學習Linux之路Linux
- Python 學習之路(下)Python
- go學習之路 --- 起步Go
- win10玩遊戲一直打字怎麼處理_win10遊戲鍵盤一按就打字解決方法Win10遊戲
- Type Fu for Mac(打字練習)Mac
- FPGA 學習之路:verilog學習第5天FPGA
- golang學習之路 之mapGolang
- 人工智慧學習之路人工智慧
- Android開發學習之路Android