Cho chuỗi nhập từ người dùng và vị trí, từ vị trí đó ta cần mirror (đối xứng) các ký tự đến cuối chuỗi theo thứ tự bảng chữ cái. Trong phép toán này, 'a' thành 'z', 'b' thành 'y', 'c' thành 'x', 'd' thành 'w', v.v. Tức ký tự đầu thành cuối và ngược lại.
Input: p = 3 Input string = python Output: pygslm
Thuật toán
Bước 1: Nhập chuỗi và vị trí bắt đầu mirror. Bước 2: Tạo chuỗi thứ tự bảng chữ cái ngược. Bước 3: Tạo chuỗi rỗng. Bước 4: Duyệt từng ký tự đến vị trí mirror, phần này không đổi. Bước 5: Từ vị trí đó đến cuối, đảo thứ tự bảng chữ cái. Bước 6: Trả về chuỗi.
Ví dụ mã
# Chương trình Python tìm mirror characters trong string
def mirror(str1, n):
# Tạo chuỗi alphabet ngược
alphaset = "zyxwvutsrqponmlkjihgfedcba"
l = len(str1)
# Phần trước vị trí chỉ định không đổi, từ vị trí đến cuối đảo alphabet
result = ""
for i in range(0, n):
result = result + str1[i]
for i in range(n, l):
result = (result + alphaset[ord(str1[i]) - ord('a')])
return result
# Driver function
str1 = input("Enter the string ::>")
n = int(input("Enter the position ::>"))
result = mirror(str1, n - 1)
print("The Result ::>", result)
Kết quả
Enter the string ::> python Enter the position ::> 3 The Result ::> pygslm