สมมติว่าเรามีสตริง s เราต้องตรวจสอบว่า string มีดังต่อไปนี้หรือไม่
-
ตัวเลข
-
ตัวพิมพ์เล็ก
-
ตัวพิมพ์ใหญ่
หมายเหตุ - อาจมีสัญลักษณ์อื่นอยู่บ้าง แต่ต้องมีสามสัญลักษณ์นี้
ดังนั้น หากอินพุตเป็น s ="p25KDs" ผลลัพธ์จะเป็น True
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- arr :=อาร์เรย์ขนาด 3 และเติม False
- สำหรับแต่ละอักขระ c ใน s ทำ
- ถ้า c เป็นตัวอักษรและตัวเลข ดังนั้น
- arr[0] :=จริง
- ถ้า c เป็นตัวพิมพ์เล็ก แล้ว
- arr[1] :=จริง
- ถ้า c เป็นตัวพิมพ์ใหญ่
- arr[2] :=จริง
- ถ้า c เป็นตัวอักษรและตัวเลข ดังนั้น
- คืนค่า จริง เมื่อทุกรายการของ arr เป็นจริง
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
def solve(s): arr = [False]*3 for c in s: if c.isalnum(): arr[0] = True if c.islower(): arr[1] = True if c.isupper(): arr[2] = True return all(arr) s = "p25KDs" print(solve(s))
อินพุต
"p25KDs"
ผลลัพธ์
True