華為OD機(jī)試 九宮格按鍵輸入
本期題目:九宮格按鍵輸入
題目
九宮格按鍵輸入,有英文
和數(shù)字
兩種模式, 默認(rèn)是數(shù)字模式
,數(shù)字模式
直接輸出數(shù)字
,?英文模式
連續(xù)按同一個按鍵會依次出現(xiàn)這個按鍵上的字母
, 如果輸入/
或者其他字符,則循環(huán)中斷,輸出此時停留的字母
。?數(shù)字
和字母
的對應(yīng)關(guān)系如下,注意0
只對應(yīng)空格
:
1(,.) ? 2(abc) ?3(def)
4(ghi) ?5(jkl) ?6(mno)
7(pqrs) 8(tuv) ?9(wxyz)
# ? ? ? 0(空格) ?/
輸入一串按鍵,要求輸出屏幕顯示
#
用于切換模式,默認(rèn)是數(shù)字模式,執(zhí)行#后切換為英文模式;/
表示延遲,例如在英文模式下,輸入22/222
,顯示為bc
,數(shù)字模式下/
沒有效果;英文模式下,多次按同一鍵,例如輸入
22222
,顯示為b
;
輸入
輸入范圍為數(shù)字0~9
和字符#
,/
,輸出屏幕顯示,例如, 在數(shù)字模式下,輸入1234
,顯示1234
?在英文模式下,輸入1234
,顯示 ,adg
輸出
輸出屏幕顯示的字符
題解地址 ??
?? 華為 OD 機(jī)考 Python?https://dream.blog.csdn.net/article/details/129095331
?? 華為 OD 機(jī)考 C++?https://dream.blog.csdn.net/article/details/129232220
?? 華為 OD 機(jī)考 JS?https://dream.blog.csdn.net/article/details/129447127
?? 華為 OD 機(jī)考 JAVA?https://dream.blog.csdn.net/article/details/129756183
?? 華為 OD 機(jī)考真 C 語言?https://dream.blog.csdn.net/article/details/129411467
?? 華為 OD 機(jī)考 Golang?https://blog.csdn.net/hihell/article/details/129341397
華為 OD 機(jī)試
刷題技巧 我這里有一個“刷題技巧”,你可以看看,或許可以幫到你: 不要盲目的刷題,凡是講究策略與技巧,題型是有限的。用自己的方法梳理題型,歸納與總結(jié),就能舉一反三、手到擒來。 這個“刷題技巧”,包含了遞歸、分治、單調(diào)棧、并查集、滑動窗口、前綴和、查分、二分查找、 BFS 廣搜和 DFS 深搜。 這些題型,都有一些共同點: 遞歸,都是用一組關(guān)鍵字來實現(xiàn) BFS 廣搜和 DFS 深搜的共同點: 前綴和(前綴法):通過判斷值是否相等來判斷結(jié)果是否為 1。若不相等則返回 1 (否則返回 0)。(也可以通過數(shù)組索引的方法) BFS 廣搜的共同點:利用數(shù)組索引的方法。