สมมติว่าเรามีสตริงที่มีตัวอักษรภาษาอังกฤษ เราต้องสลับตัวพิมพ์ของตัวอักษร ดังนั้นตัวพิมพ์ใหญ่จะถูกแปลงเป็นตัวพิมพ์เล็กและตัวพิมพ์เล็กแปลงเป็นตัวบน
ดังนั้น หากอินพุตเป็น s ="ProgramMMinG" ผลลัพธ์จะเป็น proGRAmmINg
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ret :=สตริงว่าง
- สำหรับแต่ละตัวอักษรใน s ทำ
- ถ้าตัวอักษรเป็นตัวพิมพ์ใหญ่
- ret :=ret concatenate ตัวพิมพ์เล็กเทียบเท่ากับตัวอักษร
- มิฉะนั้น
- ret :=ret concatenate ตัวพิมพ์ใหญ่ที่เทียบเท่ากับตัวอักษร
- ถ้าตัวอักษรเป็นตัวพิมพ์ใหญ่
- คืนสินค้า
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น
def solve(s):
ret = ''
for letter in s:
if letter.isupper():
ret += letter.lower()
else:
ret += letter.upper()
return ret
s = "PrograMMinG"
print(solve(s)) อินพุต
"PrograMMinG"
ผลลัพธ์
pROGRAmmINg