프로그래머스 - 비밀지도 [JS]

2023. 1. 10. 10:25·알고리즘(Algorithm)
728x90
반응형

내 풀이

function solution(n, arr1, arr2) {
  let res=[]
  arr1=arr1.map((e)=>{
    return e.toString(2).padStart(arr1.length,0)
  })
  arr2=arr2.map((e)=>{
    return e.toString(2).padStart(arr2.length,0)
  })
  for (let i = 0; i < arr1.length; i++) {
    arr1[i]=arr1[i].replaceAll(1,'#')
    arr2[i]=arr2[i].replaceAll(1,'#')
    let temp=''
    for (let j = 0; j < n; j++) {
      if(arr1[i][j]==='#'||arr2[i][j]==='#') temp+='#'
      else temp+=' '
    }
    res.push(temp)
  }
  return res
}

 

다른 풀이

function solution(n, arr1, arr2) {
    return arr1.map((v, i) => addZero(n, (v | arr2[i]).toString(2)).replace(/1|0/g, a => +a ? '#' : ' '));
}

const addZero = (n, s) => {
    return '0'.repeat(n - s.length) + s;
}

addZero는 padStart와 같은 역할

replace 부분

-> 정규식 : 1또는0, a => +a 숫자면 '#' 문자('0')이면 공백

728x90
반응형
저작자표시 (새창열림)

'알고리즘(Algorithm)' 카테고리의 다른 글

프로그래머스 - 체육복(Greedy) [JS]  (0) 2023.01.13
프로그래머스 - 다트게임 [JS]  (0) 2023.01.11
프로그래머스 - 소수 만들기[JS]  (0) 2023.01.09
프로그래머스 - 소수 찾기[JS]  (0) 2023.01.08
프로그래머스 - 숫자 문자열과 영단어 [JS][2021 카카오 인턴]  (0) 2023.01.05
'알고리즘(Algorithm)' 카테고리의 다른 글
  • 프로그래머스 - 체육복(Greedy) [JS]
  • 프로그래머스 - 다트게임 [JS]
  • 프로그래머스 - 소수 만들기[JS]
  • 프로그래머스 - 소수 찾기[JS]
Hun-bot
Hun-bot
IT를 중심으로 다양한 것
  • Hun-bot
    로봇이 만드는 눈사람
    Hun-bot
  • 전체
    오늘
    어제
    • All Article (128)
      • Programmers (6)
        • TIP (1)
        • SQL (2)
        • LV1 (1)
        • LV2 (2)
        • LV3 (0)
      • Baekjoon (31)
        • Bronze (10)
        • Silver (19)
        • Gold (2)
        • Platinum (0)
        • Diamond (0)
      • Leetcode (0)
        • Easy (0)
        • Medium (0)
        • Hard (0)
        • SQL (0)
      • 알고리즘(Algorithm) (42)
      • JavaScript (40)
      • Linux (7)
      • JSP (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      파이썬 #입력 #python #input
      JS #클래스
      리눅스 #입문
      Programmers
      Vue #Vue.js #정리
      JS #JavaScript #프로그래머스 #카카오
      알고리즘
      Algorithm
      JS #JavaScript #프로그래머스 #알고리즘
      Python #알고리즘
      티스토리챌린지
      프로그래머스
      고득점 Kit
      프로그래머스 #자바스크립트 #JS
      알고리즘 #Algorithm
      async await #js #문법 #자바스크립트 #비동기
      SQL
      JS #javascript #객체 #Object
      자바스크립트
      c++
      Javascript
      JavaScript #Set #Collection
      오블완
      JS #정규표현식
      자바스크립트 #연습문제
      JS #프로그래머스 #숫자의표현 #알고리즘
      LeetCode #JS #Javascript #Algorithm
      JSP #Vscode #톰켓 #Tomcat #Java #Web #jdk
      리눅스
      BaekJoon
    • 최근 댓글

    • hELLO· Designed By정상우.v4.10.3
    Hun-bot
    프로그래머스 - 비밀지도 [JS]
    상단으로

    티스토리툴바

    티스토리툴바