[프로그래머스] 문자열 섞기
2024. 9. 6. 08:35ㆍPYTHON
길이가 같은 두 문자열 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
'PYTHON' 카테고리의 다른 글
[프로그래머스]문자열 계산하기, eval() 함수 (0) | 2024.10.08 |
---|---|
[프로그래머스]코딩테스트 입문 팩토리얼 (0) | 2024.09.21 |
코딩테스트 연습 > 코딩테스트 입문 > 짝수 홀수 개수 (0) | 2024.09.05 |
[프로그래머스] 문자열 겹쳐쓰기 (2) | 2024.09.02 |
[파이썬]표준 라이브러리 (0) | 2024.08.11 |