[Programmers] 비밀 지도 (Python)

Mino·2021년 9월 29일
0

Programmers

목록 보기
3/8
post-thumbnail

문제

https://programmers.co.kr/learn/courses/30/lessons/17681


접근 방식

  1. 정수로 받은 리스트를 format함수를 이용하여 2진수로 변환 후 map리스트에 저장 (n자릿수를 맞추기 위해 zfill함수 사용)
  2. map1과 map2를 or연산한 결과를 map3에 저장
  3. map3의 2차원배열을 join함수를 이용하여 result_map에 1차원 배열로 저장



최종 코드

def solution(n, arr1, arr2):
    map1 = []
    map2 = []
    map3 = [[0] * n for i in range(n)]
    result_map = []
    for i in arr1:
        map1.append(list(format(i, 'b').zfill(n)))
    for i in arr2:
        map2.append(list(format(i, 'b').zfill(n)))
    for i in range(n):
        for j in range(n):
            if int(map1[i][j]) or int(map2[i][j]):
                map3[i][j] = '#'
            else:
                map3[i][j] = ' '
    for i in range(n):
        result_map.append("".join(map3[i]))
    return result_map
profile
코린이

0개의 댓글