檢查Python中大小寫字元是否順序相同


假設我們有一個字串s,其中只包含小寫字母或大寫字母,不包含數字。我們必須檢查小寫字母和大寫字母是否分別遵循相同的順序。因此,如果一個小寫字母出現多次,則該字元在大寫字母中的出現次數也將相同。

因此,如果輸入類似於s = "piPpIePE",則輸出為True,因為小寫字母和大寫字母的出現次數相同,並且它們在小寫字母和大寫字母中的順序也相同。

為了解決這個問題,我們將遵循以下步驟:

  • 小寫字串 := 空字串,大寫字串 := 空字串
  • 對於 i 從 0 到 s 的大小 - 1,執行:
    • 如果 s[i] 是大寫字母,則
      • 大寫字串 := 大寫字串連線 s[i]
    • 否則,
      • 小寫字串 := 小寫字串連線 s[i]
  • 大寫轉換 := 將小寫字串轉換為大寫字串
  • 如果大寫轉換與大寫字串相同,則返回true,否則返回false

示例

讓我們看看下面的實現,以便更好地理解:

線上演示

def solve(s) :
   lowercase = ""
   uppercase = ""
   for i in range(len(s)) :
      if ord(s[i]) >= 65 and ord(s[i]) <= 91 :
         uppercase += s[i]
      else :
         lowercase += s[i]
   to_upper = lowercase.upper()
   return to_upper == uppercase
s = "piPpIePE"
print(solve(s))

輸入

"piPpIePE"

輸出

True

更新於:2021年1月19日

485 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.