題目醬紫:
舊鍵盤上壞了幾個鍵,於是在敲一段文字的時候,對應的字元就不會出現。現在給出應該輸入的一段文字、以及實際被輸入的文字,請你列出肯定壞掉的那些鍵。
輸入格式:
輸入在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 個字元的串。...