สมมติว่าเรามีสตริงที่มีตัวอักษรภาษาอังกฤษ เราต้องสลับตัวพิมพ์ของตัวอักษร ดังนั้นตัวพิมพ์ใหญ่จะถูกแปลงเป็นตัวพิมพ์เล็กและตัวพิมพ์เล็กแปลงเป็นตัวบน
ดังนั้น หากอินพุตเป็น 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