Programmers 17681 비밀지도

로고 이미지

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/17681

나의 풀이

OR연산을 통해 가로줄의 결과를 구하고 이진수로 바꿔 벽인지 아닌지 확인한다.

풀이 코드 : 17681 비밀지도

#include <string>
#include <vector>

using namespace std;

vector<string> solution(int n, vector<int> arr1, vector<int> arr2) {
    vector<string> answer;
    for(int i=0;i<arr1.size();i++){
        int num = arr1[i] | arr2[i];
        string s = "";
        for(int j=0;j<arr1.size();j++){
            if(num%2 == 1) s = "#" + s;
            else s = " " + s;
            num /= 2;
        }
        answer.push_back(s);
        
    }
    return answer;
}

채점결과

42586


© 2020. All rights reserved.

Powered by Hydejack v8.4.0