코드
#include <string>
#include <vector>
using namespace std;
string bit2(int num, int len){ // 10진법 2진법으로 변환
string s="";
for(int i=0;i<len;i++){ // n 만큼의 길이로 표시
s=to_string(num%2)+s; // 역순 표시
num=num/2;
}
return s;
}
vector<string> solution(int n, vector<int> arr1, vector<int> arr2) {
vector<string> answer;
for(int i=0;i<n;i++){
string a1=bit2(arr1[i],n);
string a2=bit2(arr2[i],n);
string check="";
for(int j=0;j<n;j++){
if(a1[j]=='1' || a2[j]=='1'){
check=check+'#';
}else{
check=check+' ';
}
}
answer.push_back(check);
}
return answer;
}
'C++ > programmers 코딩테스트(level 1) C++' 카테고리의 다른 글
[C/C++] programmers Level 1 덧칠하기 (0) | 2023.10.18 |
---|---|
[C/C++] programmers Level 1 옹알이 (1,2) (0) | 2023.10.16 |
[C/C++] programmers Level 1 2016년 (0) | 2023.10.12 |
[C/C++] programmers Level 1 명예의 전당 (1) (0) | 2023.10.12 |
[C/C++] programmers Level 1 모의고사 (0) | 2023.10.08 |