티스토리 뷰
title: "비밀지도"
category: 프로그래머스[Level-1]
tags: [C++, JavaScript, 프로그래머스]
date: "2021-01-21"
문제 링크
C++
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
vector<string> solution(int n, vector<int> arr1, vector<int> arr2) {
vector<string> answer;
for(int i=0; i<n; i++){
int map = arr1[i] | arr2[i]; // 지도 합치기
string str = "";
for(int j=0; j<n; j++){
str += (map&1) ? '#' : ' '; // '#' 표시
map >>= 1;
}
reverse(str.begin(), str.end()); // 뒤집기
answer.push_back(str);
}
return answer;
}
JavaScript
function solution(n, arr1, arr2) {
var answer = [];
for (let i = 0; i < n; i++) {
let str = "";
let map = arr1[i] | arr2[i]; // 지도 합치기
for (let j = 0; j < n; j++) {
str += map & 1 ? "#" : " "; // 지도 '#' 표시
map >>= 1;
}
str = str.split("").reverse().join(""); // 뒤집기
answer.push(str);
}
return answer;
}
728x90
반응형
'Programmers Solutions > Level-1' 카테고리의 다른 글
[프로그래머스] x만큼 간격이 있는 n개의 숫자 (0) | 2021.02.03 |
---|---|
[프로그래머스] 예산 (0) | 2021.02.03 |
[프로그래머스] 다트 게임 (0) | 2021.02.03 |
[프로그래머스] 실패율 (0) | 2021.02.03 |
[프로그래머스] 키패드 누르기 (0) | 2021.02.03 |
댓글