Make Unreal REAL.
article thumbnail
Level 0. 그림 확대

 

 

단순하게 for문으로 문자열을 계속 더하거나, vector::insert() 함수로 계속 삽입할 수도 있다.

 

나는 메모리 재할당을 최소화하기 위해 미리 공간을 확보해놓고 인덱스를 계산해 해결했다.

 

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

vector<string> solution(vector<string> picture, int k)
{
    for (string& pic : picture)
    {
        pic.resize(pic.length() * k);

        for (int i = pic.length(); 0 < i; i -= k)
            fill(pic.begin() + i - k, pic.begin() + i, pic[i / k - 1]);
    }

    picture.resize(picture.size() * k);

    for (int i = picture.size(); 0 < i; i -= k)
        fill(picture.begin() + i - k, picture.begin() + i, picture[i / k - 1]);

    return picture;
}
profile

Make Unreal REAL.

@diesuki4

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그