반응형
문제
길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요.
입출력예
st1 | str2 | result |
"aaaaa" | "bbbbb" | "abaabababab" |
문제풀이
두 문자열을 번갈아가며 섞는 방법은 대해 설명하면, 이 과정은 반복문을 사용하여 각 문자열에 접근하고, 인덱싱을 통해 문자를 추출하여 두 문자열을 합쳐 새로운 문자열을 생성하는 것을 포함합니다.
def solution(str1,str2):
result = ""
for i in range(len(str1)):
result += str1[i] + str2[i]
return result
함수의 작동 과정은 다음과 같습니다
- 빈문자열 result를 초기화 해서 이문자열에 최종적으로 두 입력 문자열이 섞인 결과를 저장합니다.
- for 반복문으로 str1길이만큼 반복합니다. 여기서 range(len(str1))은 str1 문자열 길이 만큼 인덱스를 생성합니다
- 반복문 내부코드는 str1과 str2의 현제 인덱스 i에 해당하는 문자를 차례대로 번갈아서 result 문자열에 추가합니다
- 반복이 완료되면 solution함수는 result 결과값을 반환합니다
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181942
반응형