코딩테스트 #34 비밀지도 (카카오 블라인드)

Jake Seo·2020년 7월 14일
0

프로그래머스 LV1

목록 보기
34/36

문제

풀이

대부분의 언어가 아마? 2진수 연산을 지원합니다. 문제에서 2개의 지도를 겹친다는 말은 OR 연산과 같습니다. OR 연산을 하고, 정규표현식을 이용하여, 1과 0에 대해 각각 # 로 바꾸어주면 됩니다.

그런데 0과 같은 경우엔 2진수로 변환해도 "0" 이기 때문에 n의 자리를 충족하지 못하는 현상이 발생합니다. 이 경우에는 padStart라는 함수를 이용하여 패딩을 채워줍니다.

let solution = (n, arr1, arr2) => arr1.map((e, i) => (e | arr2[i]).toString(2).replace(/1/g, "#").replace(/0/g, " ").padStart(n," "));
profile
풀스택 웹개발자로 일하고 있는 Jake Seo입니다. 주로 Jake Seo라는 닉네임을 많이 씁니다. 프론트엔드: Javascript, React 백엔드: Spring Framework에 관심이 있습니다.

0개의 댓글