๋ฌธ์
์ฝ๋
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
char map[17][17];
vector<string> solution(int n, vector<int> arr1, vector<int> arr2) {
vector<string> answer;
for(int i=0; i<arr1.size(); i++){
int cnt = n;
int num = arr1[i];
string bit = "";
while(cnt--){
bit+=(num%2)+'0';
num/=2;
}
reverse(bit.begin(),bit.end());
for(int k=0; k<n; k++){
if(bit[k]=='0'&&map[i][k]!='#') map[i][k] = ' ';
else if(bit[k]=='1') map[i][k] = '#';
}
}
for(int i=0; i<arr2.size(); i++){
int cnt = n;
int num = arr2[i];
string bit = "";
while(cnt--){
bit+=(num%2)+'0';
num/=2;
}
reverse(bit.begin(),bit.end());
for(int k=0; k<n; k++){
if(bit[k]=='0'&&map[i][k]!='#') map[i][k] = ' ';
else if(bit[k]=='1') map[i][k] = '#';
}
}
for(int i=0; i<n; i++){
string inp ="";
for(int k=0; k<n; k++){
inp+=map[i][k];
}
answer.push_back(inp);
}
return answer;
}
ํ์ด(20๋ถ)
์ด์ง๋ฒ์ ๊ตฌํ ํ์ ๊ฐ ์ด์ง์์ ์๋ฆฟ์๊ฐ 1์ด๋ฉด '#' 0์ด๋ฉด ' '์ฒ๋ฆฌ๋ฅผ ํด์ฃผ์ด ๊ฐ๋ฉด์ ๊ตฌํํ์ต๋๋ค. ๋ค๋ง ์ด ๋ฌธ์ ๋ ์ด์ง์์ ๊ธธ์ด๊ฐ n์ผ๋ก ์ง์ ๋์ด์ ์ฃผ์ด์ง๊ธฐ ๋๋ฌธ์ ์ด์ง์๋ฅผ ๊ตฌํ ๋ n==0์ด ๋ ๋๊น์ง ๊ตฌํ๋ ๊ฒ ์๋ n๋งํผ ๋๋์ด๊ฐ๋ฉด์ ๊ตฌํด์ผ ํฉ๋๋ค.
'Algorithm ๐ง๐ปโ๐ป > ํ๋ก๊ทธ๋๋จธ์ค(Programmers)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[c++] ํ๋ก๊ทธ๋๋จธ์ค - 124 ๋๋ผ์ ์ซ์(Level 2) (0) | 2022.04.14 |
---|---|
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ๋ฉ๋ด ๋ฆฌ๋ด์ผ(Level 2) (2) | 2022.04.13 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ฐพ๊ธฐ(Level 2) (0) | 2022.04.13 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - 3์ง๋ฒ ๋ค์ง๊ธฐ(Level 1) (0) | 2022.04.13 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ๋ง๋ค๊ธฐ(Level 1) (0) | 2022.04.11 |
[c++] ํ๋ก๊ทธ๋๋จธ์ค - ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์(Level 1) (0) | 2022.04.10 |
๋๊ธ