본문 바로가기
프로그래머스코딩테스트연습풀이/C언어

[프로그래머스/C언어] 문자열 섞기

by 코코쵸마 2023. 7. 22.

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

두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 soulution함수를 완성해 주세요.

솔루션

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

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* str1, const char* str2) {
    // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
    char* answer = (char*)malloc(20*sizeof(char));
    int i;
    for(i = 0; i < strlen(str1); i++)
    {
        answer[i*2] = str1[i];
        answer[i*2+1] = str2[i];
    }
    answer[i*2] = '\0';
    return answer;
}


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