Link
link
문제
풀이
(1)
function solution(n, arr1, arr2) {
let answer = [];
for (let i = 0; i < n; i++) {
let s1 = arr1[i].toString(2).padStart(n, '0')
let s2 = arr2[i].toString(2).padStart(n, '0')
let tmp = '';
for (let j = 0; j < n; j++) {
if (s1.charAt(j) === '1' || s2.charAt(j) === '1')
tmp += '#'
else
tmp += ' '
}
answer.push(tmp)
}
return answer;
}
(2)
function solution(n, arr1, arr2) {
const answer = [];
for (let i = 0; i < n; i++) {
// 각 행 별로 arr1[i], arr2[i]를 비트 OR 연산
const row = arr1[i] | arr2[i];
// row 값을 2진수 문자열로 변환
let binaryString = row.toString(2);
// 앞자리가 부족하면 n 길이에 맞도록 0으로 패딩
binaryString = binaryString.padStart(n, '0');
// 2진수 '1' -> '#', '0' -> ' ' 로 치환
let mapRow = '';
for (const bit of binaryString) {
mapRow += bit === '1' ? '#' : ' ';
}
answer.push(mapRow);
}
return answer;
}
'알고리즘 > 문제' 카테고리의 다른 글
[프로그래머스 | Lv. 1 | JavaScript] 추억 점수 (0) | 2025.02.01 |
---|---|
[프로그래머스 | Lv. 1 | JavaScript] 카드 뭉치 (0) | 2025.01.30 |
[프로그래머스 | Lv. 1 | JavaScript] 명예의 전당 (0) | 2025.01.27 |
[프로그래머스 | Lv. 1 | JavaScript] 콜라 문제 (0) | 2025.01.24 |
[프로그래머스 | Lv. 1 | JavaScript] 문자열 내 마음대로 정렬하기 (0) | 2025.01.21 |
※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.