
[문제 링크]
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)으로 채울 수 있다!
댓글을 사용할 수 없습니다.