[프로그래머스] 문자열 섞기

2024. 9. 6. 08:35PYTHON

길이가 같은 두 문자열 str1과 str2가 주어집니다.

 

두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서

한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요.

 

제한사항

1 ≤ str1의 길이 = str2의 길이 ≤ 10

str1과 str2는 알파벳 소문자로 이루어진 문자열입니다.

 

입출력예

str1 = 'aaa'

str2 = 'bbb'

result = 'ababab'

 

 

내풀이

str1 = 'abc'
str2 = '123'

def solution(str1, str2):
    answer = ''
    for i in range(len(str1)):
        answer = str1[i]+str2[i]
    return answer

 

결과

'cC'

 

answer에 마지막 str1[i] + str2[i] 값만 남는다.

반복문을 돌면서 answer가 새로운 값으로 덮어쓰기 때문..

 

정답

def solution(str1, str2):
    answer = ''
    for i in range(0, len(str1)):
        answer = answer + str1[i] + str2[i]
    return answer

 

결과

'a1b1c3'

이전 answer 값에 새 값을 계속해서 이어 붙인다. 

 

.join

list_test = ['Q', 'W', 'E', 'R']
print(''.join(list_test))

 

결과 : QWER

 

test = ['Q', 'W', 'E', 'R']
print('\n'.join(test))

 

결과

Q

W

E

R