「PAT乙级真题解析」Basic Level 1033 旧键盘打字 (问题分析+完整步骤+伪代码描述+提交通过代码)
生活随笔
收集整理的這篇文章主要介紹了
「PAT乙级真题解析」Basic Level 1033 旧键盘打字 (问题分析+完整步骤+伪代码描述+提交通过代码)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
乙級的題目訓練主要用來熟悉編程語言的語法和形成良好的編碼習慣和編碼規范。從小白開始逐步掌握用編程解決問題。
PAT乙級BasicLevelPractice 1033
問題分析
題目設定了一個場景: 有個鍵盤某些鍵壞了, 要你模擬這個鍵盤輸入某段文本, 然后輸出會被打印出來的內容。
實質上, 這個題目是給定了一段文本, 然后給定了一個集合(鍵盤損壞的鍵集; 以及組合鍵規則, 如shift+t = T),
要求找出給定文本中不在集合中的內容, 并輸出內容。
所以重點在于「查找當前字符是否在無法輸出的字符集合中」的過程/邏輯.
判斷當前字符是否是在無法輸出的字符集合中
- 無法輸出的字符集合包括:
- 題設給定的字符串內容組成的集合
- 如果題設集合中含有"+“表示"Shift 上檔鍵”,
則所有的大寫字母也要納入該字符集合中 - 字符集的存儲方式
- 可以使用編程語言原生的集合類型,
- 如果沒有集合類型, 如C語言. 可以使用數組進行存儲;
完整描述步驟
- 將題設給定的字符集合放入無法輸出的字符集合;
- 檢查是否存在代表上檔鍵的"+"字符, 如果有, 則將全部大寫字母也放入無法輸出的字符集合
- 將題設給定的字符集合中的英文字母(題
總結
以上是生活随笔為你收集整理的「PAT乙级真题解析」Basic Level 1033 旧键盘打字 (问题分析+完整步骤+伪代码描述+提交通过代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我想和这个世界说说2
- 下一篇: ARCore:ARCore的初体验