python3 1029 舊鍵盤 20分

2021-08-13 16:13:43 字數 859 閱讀 9879

題目醬紫:

舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。

輸入格式:

輸入在2行中分別給出應該輸入的文字、以及實際被輸入的文字。每段文字是不超過80個字元的串,由字母a-z(包括大、小寫)、數字0-9、以及下劃線「_」(代表空格)組成。題目保證2個字串均非空。

輸出格式:

按照發現順序,在一行中輸出壞掉的鍵。其中英文本母只輸出大寫,每個壞鍵只輸出一次。題目保證至少有1個壞鍵。

輸入樣例:

7_this_is_a_test

_hs_s_a_es

輸出樣例:
7ti
題目解答:

str1 = input().upper()

str2 = input().upper()

s1 , s2 = set(str1) , set(str2)

out = s1 - s2

output = [[str1.index(letter),letter] for letter in list(out)]

output.sort()

output_ = [str(output[i][1]) for i in range(len(output))]

print("".join(output_))

短短幾行**,思路很清晰,大寫轉換——集合求差——按str1中出現的索引排序——輸出。難點在於構思這個過程吧。

一點微小的工作,很慚愧。若有更好的思路還請大佬指教。

(python 3)1029 舊鍵盤 20分

1029 舊鍵盤 20分 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。輸入在 2 行中分別給出應該輸入的文字 以及實際被輸入的文字。每段文字是不超過 80 個字元的串,由字母 a z 包括大 小寫 數字...

1033 舊鍵盤打字 20 Python

之前的時候最後乙個測試點一直沒有通過,後來在網上搜尋了一下答案,發現自己寫的邏輯實在是太混亂了,所以看了一下別人的思路,主要是 1 首先判斷壞鍵盤中是否有 若是有的話,使用flag標記一下 2 然後可以迴圈的判斷應該輸出的字串,邊遍歷邊輸出,將正確的直接進行輸出 3 在判斷時,情況要討論清楚,分為 ...

python 1033 舊鍵盤打字 (20 分)

1033 舊鍵盤打字 20 分 舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字 以及壞掉的那些鍵,打出的結果文字會是怎樣?輸入在 2 行中分別給出壞掉的那些鍵 以及應該輸入的文字。其中對應英文本母的壞鍵以大寫給出 每段文字是不超過 10 5 個字元的串。...