1029 舊鍵盤 (20分)
舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。
輸入在 2 行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a-z(包括大、小寫)、數字 0-9、以及下劃線_
(代表空格)組成。題目保證 2 個字串均非空。
按照發現順序,在一行中輸出壞掉的鍵。其中英文本母只輸出大寫,每個壞鍵只輸出一次。題目保證至少有 1 個壞鍵。
7_this_is_a_test
_hs_s_a_es
7ti
使用python解決此類問題很簡單(人生苦短,我用python。 手動滑稽),不過本來打算使用列表(list)轉集合(set)再轉回列表(list),利用集合(set)無序不重複的特性來實現去重操作,發現會弄亂列表的順序,所以需要手動來去重。
**:
#完整的字串,並轉換為大寫
full_string=input().upper()
#殘缺的字串,同樣轉換為大寫
broken_string=input().upper()
#兩個列表中相差的字串
#即存在於full_string但不存在於broken_string中的字元
missing_characters=[x for x in full_string if x not in broken_string]
#python的set集合中無重複元素,可以用來去重
#不過轉換之後,順序會發生改變,由於我們對順序有要求,所以不能使用這種去重方法
#missing_characters=list(set(missing_characters))
#用於存放去重結果的列表
result_lists=
#手動去重
for i in missing_characters:
if i not in result_lists:
#將結果列表連線為字串並輸出
print(''.join(result_lists))
python3 1029 舊鍵盤 20分
題目醬紫 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入格式 輸入在2行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過80個字元的串,由字母a z 包括大 小寫 數字0 9 以及下劃...
1033 舊鍵盤打字 20 Python
之前的時候最後乙個測試點一直沒有通過,後來在網上搜尋了一下答案,發現自己寫的邏輯實在是太混亂了,所以看了一下別人的思路,主要是 1 首先判斷壞鍵盤中是否有 若是有的話,使用flag標記一下 2 然後可以迴圈的判斷應該輸出的字串,邊遍歷邊輸出,將正確的直接進行輸出 3 在判斷時,情況要討論清楚,分為 ...
python 1033 舊鍵盤打字 (20 分)
1033 舊鍵盤打字 20 分 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及壞掉的那些鍵,打出的結果文字會是怎樣?輸入在 2 行中分別給出壞掉的那些鍵 以及應該輸入的文字。其中對應英文本母的壞鍵以大寫給出 每段文字是不超過 10 5 個字元的串。...