[프로그래머스 / C++] 그림 확대

YH·2023년 12월 8일
0

문제

그림 확대 : 문제 링크


문제 분석

  • 직사각형 형태의 그림 파일이 있고, 이 그림 파일은 1 x 1 크기의 정사각형 크기의 픽셀로 이루어져 있다. 이 그림 파일을 나타낸 문자열 배열 picture과 정수 k가 매개변수로 주어질 때, 이 그림 파일을 가로 세로로 k배 늘린 그림 파일을 나타내도록 문자열 배열을 return
  • 가로 세로로 늘린 그림 파일을 저장할 문자열 배열 answer을 초기화. 2중 for loop를 통해 picture의 원소를 하나씩 탐색하고, 임시로 문자열을 저장할 temp를 초기화. 다른 for loop를 통해 각 원소를 k번씩 temp에 저장하고, 또 다른 for loop를 통해 k번만큼 temp를 answer에 저장. 모든 loop를 탈출 후, 최종적으로 가로 세로로 k배 늘린 배열이 저장된 answer을 return

풀이

#include <string>
#include <vector>

using namespace std;

vector<string> solution(vector<string> picture, int k) {
    vector<string> answer;
    
    for(int i = 0; i < picture.size(); ++i) {
        string temp;
        for(int j = 0; j < picture[i].size(); ++j) {
            for(int l = 0; l < k; ++l) {
                temp += picture[i][j];
            }
        }
        for(int j = 0; j < k; ++j) {
            answer.push_back(temp);
        }
    }
    return answer;
}
profile
Keep Recycling Your Dreams

0개의 댓글