사용자 입력 문자열과 해당 위치의 위치가 주어지면 문자를 알파벳 순서로 문자열 길이까지 미러링해야 합니다. 이 연산에서 우리는 '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