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

Python에서 문자열 문자를 쌍으로 바꾸는 프로그램

<시간/>

문자열 s가 있다고 가정합니다. 홀수 위치에 있는 모든 요소를 ​​짝수 위치에 있는 요소로 바꿔야 합니다. 따라서 마지막으로 요소가 쌍으로 교환되는 s의 순열을 얻습니다.

따라서 입력이 s ="programming"과 같으면 출력은 "rpgoarmmnig"

가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • s :=s의 문자로 목록 만들기
  • 0 ~ s - 1 크기 범위의 i에 대해 2만큼 증가, do
    • s[i], s[i+1]을 s[i+1], s[i]로 교체
  • s의 문자를 결합하여 전체 문자열을 만들고 반환

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

def solve(s):
   s = list(s)
   for i in range(0, len(s)-1, 2):
      s[i], s[i+1] = s[i+1], s[i]

   return ''.join(s)

s = "programming"
print(solve(s))

입력

"programming"

출력

rpgoarmmnig