티스토리 뷰
문제 링크
풀이
해당 문제는 비트연산으로 해결하였다.
겹칠 때는 논리합을 사용하고 msb와 비교하며 '#'을 집어넣고 0이면 " "을 집어넣었다.
temp 변수를 계산 끝나고 지워주는 역할도 temp &= ~msb로 하였다.
더보기
#include <string>
#include <vector>
#include <iostream>
using namespace std;
vector<string> solution(int n, vector<int> arr1, vector<int> arr2) {
vector<string> answer(n);
int temp;
int msb = 0x1 << n-1;
for(int i=0; i<n; i++)
{
temp = arr1[i] | arr2[i];
for(int j=0; j<n; j++)
{
if(((temp<<j) & msb) != 0)
{
answer[i] += "#";
}
else
{
answer[i] += " ";
}
temp &= ~msb;
}
}
return answer;
}
728x90
반응형
'Programmers Solutions > previous' 카테고리의 다른 글
스킬트리(Summer/Winter Coding(~2018)) (0) | 2020.07.31 |
---|---|
다트 게임(2018 카카오 블라인드 채용) (0) | 2020.07.31 |
실패율(2019 카카오 블라인드 채용) (0) | 2020.07.31 |
예산(Summer/Winter Coding(~2018)) (0) | 2020.07.31 |
크레인 인형뽑기 게임(2019 카카오 개발자 겨울 인턴십) (0) | 2020.07.31 |
댓글