(python 3)1029 舊鍵盤 20分

2021-10-08 16:50:00 字數 1106 閱讀 1152

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 個字元的串。...