개발나라 스용공주

[프로그래머스] Lv.0 C++ 문자열 곱하기 본문

C++/코딩테스트

[프로그래머스] Lv.0 C++ 문자열 곱하기

스용공주 2024. 3. 21. 03:57
728x90
728x90

< 문제 >

문자열 my_string과 정수 k가 주어질 때, my_string을 k번 반복한 문자열을 return 하는 solution 함수를 작성해 주세요.

< 입출력 예 >

my_string k result
"string" 3 "stringstringstring"
"love" 10 "lovelovelovelovelovelovelovelovelovelove"

 

 

< 풀이 1 >

#include <string>
#include <vector>

using namespace std;

string solution(string my_string, int k) {

    string answer = "";

    for (int i = 0; i < k; i++)
    {
        answer += my_string;
    }

    return answer;
}

 

=> 풀이 1의 경우 answer에 my_string을 계속 더해준다.

 

 

< 풀이 2 >

#include <string>
#include <vector>

using namespace std;

string solution(string my_string, int k) {

    string answer = "";

    for (int i = 0; i < k; i++)
    {
        answer.append(my_string);
    }

    return answer;
}

 

=> 풀이 2의 경우 answer에 append()를 이용하여 문자열 my_string을 계속 추가해주는 방식이다.

 

728x90
728x90
Comments