개발나라 스용공주

[프로그래머스] #008 Lv.0 C++ 문자열 섞기 본문

C++/코딩테스트

[프로그래머스] #008 Lv.0 C++ 문자열 섞기

스용공주 2023. 10. 7. 18:12
728x90
728x90

제시된 조건은 다음과 같다.

 

정답은 다음과 같다.

#include <string>
#include <vector>

using namespace std;

string solution(string str1, string str2) {

    string answer = "";
    
    int length = str1.length();

    for (int i = 0; i < length; i++)
    {
        string one = str1.substr(i, 1);
        answer += one;
        string two = str2.substr(i, 1);
        answer += two;
    }
    return answer;
}

 

이 문제의 풀이는 다음과 같다.

먼저 섞을 문자열 두개를 str1과 str2로 받는다.

그리고 이 두개의 문자열을 섞어 반환할 문자열 변수 answer도 만들어준다.

이 문제는 문자열을 앞에서부터 한글자씩 섞어주는 것이므로 for문으로 하나씩 출력하여 answer변수에 넣어준다.

for문의 구조는 문자열 인덱스의 맨 처음 값인 0부터 시작하여 문자열의 길이까지 반복하도록한다.

 

이 문제에서는 substr()이 사용되었는데 이것은 문자열을 부분 출력해주는 함수이다.

사용방법은 다음과 같이 문자열이름.substr(출력을 시작할 문자열 인덱스, 출력 시작할 인덱스로부터 출력할 문자 수) 이렇게 작성해주면 문자열을 부분 출력해줄 수 있다.

728x90
728x90
Comments