檢查Python中大小寫字元是否順序相同
假設我們有一個字串s,其中只包含小寫字母或大寫字母,不包含數字。我們必須檢查小寫字母和大寫字母是否分別遵循相同的順序。因此,如果一個小寫字母出現多次,則該字元在大寫字母中的出現次數也將相同。
因此,如果輸入類似於s = "piPpIePE",則輸出為True,因為小寫字母和大寫字母的出現次數相同,並且它們在小寫字母和大寫字母中的順序也相同。
為了解決這個問題,我們將遵循以下步驟:
- 小寫字串 := 空字串,大寫字串 := 空字串
- 對於 i 從 0 到 s 的大小 - 1,執行:
- 如果 s[i] 是大寫字母,則
- 大寫字串 := 大寫字串連線 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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP