def solution(n, arr1, arr2):
answer = []
result = []
for arr in [arr1, arr2]:
map = []
for i in range(n):
get_map = []
m = arr[i]
while m >= 1:
a = m % 2
get_map.append(a)
m //= 2
if len(get_map) < n:
while len(get_map) < n:
get_map.append(0)
map.append(get_map[::-1])
result.append(map)
for i in range(n):
map_str = ''
for j in range(n):
if result[0][i][j] == 0 and result[1][i][j] == 0:
map_str += ' '
else:
map_str += '#'
answer.append(map_str)
return answer
map 안에 각각의 지도를 담아 3차원 배열을 만들어 준다.
이후 3차원 배열에 접근하여 둘 다 0이라면 공백을, 아니라면 #을 문자열에 넣고 최종 답에 append
'Programmers' 카테고리의 다른 글
[프로그래머스 / 파이썬 풀이] 체육복 (0) | 2023.01.30 |
---|---|
[프로그래머스 / 파이썬 풀이] 실패율 (0) | 2023.01.27 |
[프로그래머스 / 파이썬 풀이] 신규 아이디 추천 (1) | 2023.01.26 |
[프로그래머스 / 파이썬 풀이] 로또의 최고 순위와 최저 순위 (0) | 2023.01.25 |
[프로그래머스 / 파이썬 풀이] 개인정보 수집 유효기간 (0) | 2023.01.25 |