크기가 같은 두 개의 문자열 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