[c++/알고리즘] 백준 2675


내가 작성한 코드 - 문자열 2개를 사용하였다.

//백준 2675번 문자열반복

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main(){
    int T, R;
    string str ="";
    string nstr = "";

    cin >> T;

    for(int i=0; i<T; i++) {
        nstr = "";
        cin >> R;
        cin >> str; // str[0] , str[1]

        for (int j = 0; str[j] != '\0'; j++) {
            for(int k=0; k<R; k++) nstr +=str[j];
        }
        cout << nstr << endl;
    }

}

서치하면서 찾은 더욱 쉽게 작성된 코드

  • 문자열을 1개만 사용하였다.
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    int t;
    cin >> t;
    for(int i = 0;i < t;i++)
    {
        int r;
        string p;
        cin >> r;
        cin >> p;
 
        for(int j = 0;j < p.length();j++)
        {
            for(int k = 0;k < r;k++)
            {
                cout << p[j];
            }
        }
        cout << endl;
    }
    return 0;
}

좋은 웹페이지 즐겨찾기