#011 문자열 섞기

Hyejin Kim·2023년 5월 3일
0

문제 설명

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

제한사항

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

입출력 예

 str1	 str2	 result
"aaaaa"	"bbbbb"	"ababababab"

풀이

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

char* solution(const char* str1, const char* str2) {
   unsigned length = strlen(str1) + strlen(str2);
  char *answer = (char *)malloc(length + 1);

  for (int i = 0; i < length / 2; i++) {
    answer[2 * i] = str1[i];
    answer[2 * i + 1] = str2[i];
  }
  answer[length] = '\0';
  printf("Answer = %s", answer);
  return answer;
}

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

profile
Hello. I am a developer who is still developing.

0개의 댓글