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

Python에서 교대로 두 문자열을 병합하는 프로그램

<시간/>

크기가 같은 두 개의 문자열 s와 t가 있다고 가정합니다. 우리는 대체 방식으로 s와 t의 문자를 결합해야 합니다. 따라서 s[i]를 t[i]와 연결하고 다음 문자로 이동합니다.

따라서 입력이 s ="hello" t ="world"와 같으면 출력은 "hweolrllod"가 됩니다.

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

  • zipped :=(s[i], t[i])와 같은 쌍을 만들기 위해 s와 t에 대해 zip 연산을 수행합니다.
  • zipped :=각 요소가 s[i]인 목록을 만들고 t[i]를 연결
  • 단일 문자열로 결합하여 압축된 목록을 반환합니다.

예시

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

def solve(s, t):
   zipped = list(zip(s, t))
   zipped = map(lambda x: x[0]+x[1], zipped)
   return ''.join(zipped)

s = "hello"
t = "world"
print(solve(s, t))

입력

"hello", "world"

출력

hweolrllod