내가 제출 한 것
vector<string> solution(int n, vector<int> arr1, vector<int> arr2)
{
vector<string> answer;
for (int i = 0; i < n; i++)
{
string str = "";
for(int j = 0; j < n; j++)
{
if (arr1[i] % 2 == 1 || arr2[i] % 2 == 1)
str += "#";
else
str += " ";
arr1[i] /= 2;
arr2[i] /= 2;
}
reverse(str.begin(), str.end());
answer.push_back(str);
}
return answer;
}
다 푼 뒤 다른 사람 제출지 보고 배운 코드
vector<string> solution(int n, vector<int> arr1, vector<int> arr2)
{
vector<string> answer;
for (int i = 0; i < n; i++)
{
arr1[i] = arr1[i] | arr2[i];
string ans = "";
for (int j = 0; j < n; j++)
{
if (arr1[i] % 2 == 0) ans = " " + ans;
else ans = "#" + ans;
arr1[i] = arr1[i] >> 1;
cout << arr1[i] << endl;
}
answer.push_back(ans);
}
return answer;
}
int main(void)
{
int n = 5;
vector<int> arr1 = { 9, 20, 28, 18, 11 };
vector<int> arr2 = { 30, 1, 21, 17, 28 };
solution(n, arr1, arr2);
return 0;
}
'콘솔창 & 윈도우창 > 코딩 테스트' 카테고리의 다른 글
프로그래머스 - Lv.1 동영상 재생기 (0) | 2024.09.23 |
---|---|
프로그래머스 LV.1 폰켓몬 (0) | 2024.08.17 |
백준 6463 팩트 C++ (0) | 2024.05.29 |
프로그래머스 lv.2 H-Index (0) | 2024.04.18 |
에라토스테네스의 체를 응용한 소수 사이 수열 3896 (0) | 2024.04.12 |