IdoCleanCode
article thumbnail
반응형

코딩 테스트 - 프로그래머스

문제

길이가 같은 두 문자열 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

함수의 작동 과정은 다음과 같습니다

  1. 빈문자열 result를 초기화 해서 이문자열에 최종적으로 두 입력 문자열이 섞인 결과를 저장합니다.
  2. for 반복문으로 str1길이만큼 반복합니다. 여기서 range(len(str1))은 str1 문자열 길이 만큼 인덱스를 생성합니다
  3. 반복문 내부코드는 str1과 str2의 현제 인덱스 i에 해당하는 문자를 차례대로 번갈아서  result 문자열에 추가합니다
  4. 반복이 완료되면 solution함수는 result 결과값을 반환합니다
[파이썬] 프로그래머스 코딩 기초 트레이닝 - 문자열 섞기

출처

https://school.programmers.co.kr/learn/courses/30/lessons/181942

 

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!