Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열에서 미러 문자를 찾는 Python 프로그램

<시간/>

사용자 입력 문자열과 해당 위치의 위치가 주어지면 문자를 알파벳 순서로 문자열 길이까지 미러링해야 합니다. 이 연산에서 우리는 'a'를 'z'로, 'b'를 'y'로, 'c'를 'x'로, 'd'를 'w'로 변경하는 식으로 첫 번째 문자가 마지막 문자가 됨을 의미합니다. 에.

Inpu t: p = 3
   Input string = python
Output : pygslm

알고리즘

Step 1: Input the string and position from we need to mirror the characters.
Step 2: Creating a string which is stored in alphabetical order.
Step 3: Create an empty string.
Step 4: Then traverse each character up to the position from where we need a mirror and up to this sting is unchanged.
Step 5: From that position up to the length of the string, we reverse the alphabetical order.
Step 6: Return the string.

예시 코드

# Python program to find mirror characters in string
 
def mirror(str1, n):
   # Creating a string having reversed
   # alphabetical order
   alphaset = "zyxwvutsrqponmlkjihgfedcba"
   l = len(str1)

   # The string up to the point specified in the
   # question, the string remains unchanged and
   # from the point up to the length of the 
   # string, we reverse the alphabetical order
   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)

출력

Enter the string ::> python
Enter the position ::> 3
The Result ::> pygslm