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

윤인경·2023년 7월 31일
0

코딩테스트

목록 보기
13/38
post-thumbnail

문제 설명

길이가 같은 두 문자열 str1str2가 주어집니다.
두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요.

제한사항

  • 1 ≤ str1의 길이 = str2의 길이 ≤ 10
  • str1str2는 알파벳 소문자로 이루어진 문자열입니다.

입출력 예

str1str2result
"aaaaa""bbbbb""ababababab"

내가 작성한 코드

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

코드 간단 소개

  • for문을 사용하여 풀이
  • str1, str2길이가 같기 때문에 for문 str1길이만큼 실행
  • answer에 answer + str1[i] + str2[i]를 하여 계속 인덱스에 맞는 값들을 합친다.

다른 사람 풀이

def solution(str1, str2):
    answer = ''.join([str1[i] + str2[i] for i in range(len(str1))])
    return answer
  • join을 이용하여 문자를 하나씩 추가한다.
  • for 문을 사용하여 리스트화 한다.
  • join으로 문자열을 만든다.
profile
코딩 공부 및 프로젝트 정리

0개의 댓글