[문제 링크]
https://programmers.co.kr/learn/courses/30/lessons/17681
[소스코드]
def solution(n, arr1, arr2):
answer = []
for i,j in zip(arr1,arr2):
a12 = str(bin(i|j)[2:])
a12=a12.rjust(n,'0')
a12=a12.replace('1','#')
a12=a12.replace('0',' ')
answer.append(a12)
return answer
[풀이]
zip()
은 2개 이상의 시퀀스를 짧은 길이 기준으로 일대일 대응하는 튜플 시퀀스를 만들고 제너레이터로 리턴한다.- 내장함수
bin()
은 이진수로 바꿀 수 있다. bin()
을 사용하면0b
가 앞에 붙기 때문에 슬라이싱해준다.string.rjust(원하는자릿수,채울문자)
를 이용하면 해당 자릿수보다 모자랄 경우 원하는 문자(0)으로 채울 수 있다!