[1차] 비밀지도

magicdrill·2024년 3월 12일
0

[1차] 비밀지도

#include <string>
#include <vector>

using namespace std;

vector<string> make_map(vector <int> arr, int n)
{
    vector<string> result;
    int i, j;
    int A;
    string temp = "";
    
    for(i = 0; i < n; i++)
    {
        A = arr[i];
        for(j = 0; j < n - 1; j++)
        {
            temp = to_string(A % 2) + temp;
            A = A / 2;
        }
        temp = to_string(A) + temp;
        result.push_back(temp);
    }
    
    return result;
}

vector<string> solution(int n, vector<int> arr1, vector<int> arr2) 
{
    vector<string> answer;
    vector<string> map1;
    vector<string> map2;
    int i, j;
    string temp;
    
    map1 = make_map(arr1, n);
    map2 = make_map(arr2, n);
    
    for(i = 0; i < n; i++)
    {
        temp = "";
        for(j = 0; j < n; j++)
        {
            if(map1[i][j] == '1' || map2[i][j] == '1')
            {
                temp += "#";
            }
            else
            {
                temp += " ";
            }
        }
        answer.push_back(temp);
    }
    
    return answer;
}

0개의 댓글