문자열 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