a071: 移動式鍵盤輸入
標籤 : array string
通過比率 : 7人/7人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2021-10-26 16:46

內容

在按鍵不夠的情況,有些產品是在螢幕上顯示如下圖的鍵盤,然後另外用上、下、左、右、輸入等五個鍵(本題分別以u, d, l, r, e表示5個獨立按鍵)來輸入英文字。

QWERTYUIOP
ASDFGHJKL 
ZXCVBNM   

使用者藉由u, d, l, r四個鍵來移動游標,若已經移動到鍵盤邊緣,有些按鍵會失效,以避免游標跑出鍵盤範圍。

例如Q, A, Z已經在最左邊了,不管再按l鍵(向左移動)幾次都會留在原地。

游標到達目標字母時,按下e鍵即可輸入該字母,再按e鍵可重覆輸入該游標字母(如範例1之HELLO)。

如此,直到最後一個目標字母成功輸入時,使用者可以再連按下兩次e鍵(含最後一個目標字母的選擇,共按了3次e鍵),結束整個英文字的輸入。

寫一個程式,可以依據使用者的按鍵記錄,判讀出他輸入的英文字為何。


程式一開始,螢幕的游標起點是停在Q

 

輸入說明

一個由u, d, l, r, e組成的字串,代表使用者按鍵的順序與記錄(字串尾端應該有3個e)

輸出說明

使用者所輸入的英文字,若輸入格式錯誤(最後沒有3個e),一律輸出-1。

範例輸入 #1
rrrdrreullluerrrrrrdeeuuueee
範例輸出 #1
HELLO
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (33%): 1.0s , <1K
公開 測資點#1 (33%): 1.0s , <1K
公開 測資點#2 (34%): 1.0s , <1K
提示 :
標籤:
array string
出處:
108資訊學科能力競賽台中區 [管理者: ]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」