https://school.programmers.co.kr/learn/courses/30/lessons/17681
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<int> ChangeNum(int n, int max)
{
vector<int> retval;
while (n >= 2)
{
retval.push_back(n % 2);
n /= 2;
}
if (n > 0)
{
retval.push_back(1);
}
while (retval.size() < max)
{
retval.push_back(0);
}
reverse(retval.begin(), retval.end());
return retval;
}
vector<string> solution(int n, vector<int> arr1, vector<int> arr2) {
vector<string> answer;
string tempS;
vector<vector<int>> map1;
vector<vector<int>> map2;
for (int i = 0; i < n; i++)
{
map1.push_back(ChangeNum(arr1[i], n));
map2.push_back(ChangeNum(arr2[i], n));
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (map1[i][j] == 1 || map2[i][j] == 1)
{
tempS += '#';
continue;
}
else
{
tempS += ' ';
continue;
}
}
answer.push_back(tempS);
tempS = "";
}
return answer;
}
오랜만에 올리는 코테 문제풀이!!! 앞으론 매일 적어도 한문제는 풀자 ㅠㅠㅠㅠ...
'코딩테스트 > 문제풀이' 카테고리의 다른 글
[221101] JadenCase 문자열 만들기 (0) | 2022.11.01 |
---|---|
[221020] Level_ 1 문자열 내 마음대로 정렬하기 (0) | 2022.10.20 |
[LeetCode] Trapping Rain Water (0) | 2022.10.05 |
[220914] Level_1 최대공약수와 최소공배수 (0) | 2022.09.14 |
[220830] Level_ 1 나누어 떨어지는 숫자 배열 (0) | 2022.08.30 |