https://school.programmers.co.kr/learn/courses/30/lessons/17681
비밀지도
네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다행히 지도 암호를 해독할 방법을 적어놓은 메모도 함께 발견했다.
def solution(n, arr1, arr2):
# arr1이랑 arr2랑 or연산 하면 벽 만들기 가능
res = [i | j for i, j in zip(arr1, arr2)]
# 2진수로 변환
res = [format(i, 'b') for i in res]
answer = []
for r in res:
r= r.replace('0', ' '); r= r.replace('1', '#')
if len(r) != n: #문자열 맨 앞에 공백이 붙지 않는 경우를 위한 예외처리
r = ' '*(n-len(r)) + r #부족한 공백 개수만큼 더함
answer.append(r)
return answer
처음에는 문자열 맨 앞에 공백이 붙지 않는다는 것을 몰라서 애를 썼다.
format(i, 'b')
https://minnit-develop.tistory.com/17
bin(i) 라는 함수도 있다.