[アルゴリズム]プログラマー秘密地図


このブログは、非商業的な学業のためにのみ投稿されています.

1.問題分析

  • のような簡単なビット表現の問題です.
  • の2つの配列の値をORして、2進数で#を表すといいです.
  • 2.回答プロセス(挿入)


    これは簡単な問題だ.

    3.トラブルシューティング

  • に従って分析した.
  • 4.コード

    #include <string>
    #include <vector>
    
    using namespace std;
    
    vector<string> solution(int n, vector<int> arr1, vector<int> arr2) {
        char line[17] = {0};
        vector<string> answer;
        
        for(int i = 0; i < n; i++)
        {
            int now = arr1[i] | arr2[i];
            for(int j = n - 1; j >= 0; j--)
            {
                line[j] = (now % 2) ? '#' : ' ';
                now >>= 1;
            }
            string line_str(line, n);
            answer.push_back(line_str);
        }
        return answer;
    }