สมมติว่าเรามีสตริง s ต้องตรวจสอบว่ามีตัวอักษรประเภทต่อไปนี้ครบหรือไม่:
- ตัวเลข (Numbers)
- ตัวอักษรพิมพ์เล็ก (Lowercase)
- ตัวอักษรพิมพ์ใหญ่ (Uppercase)
หมายเหตุ: อาจมีสัญลักษณ์อื่นๆ แต่สามประเภทนี้ต้องมีครบ
ตัวอย่าง s = "p25KDs" ผลลัพธ์ = True
ขั้นตอนการแก้ปัญหา
- arr := อาร์เรย์ขนาด 3 เติม False
- สำหรับแต่ละตัวอักษร c ใน s:
- ถ้า c.isalnum(): arr[0] = True
- ถ้า c.islower(): arr[1] = True
- ถ้า c.isupper(): arr[2] = True
- คืนค่า True ถ้าทุกค่าใน arr เป็น True
ตัวอย่างโค้ด
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