나의 답 :
def solution(n, arr1, arr2):
answer = []
s=''
for i in range(n):
arr1[i]=format(arr1[i],'b')
arr2[i]=format(arr2[i],'b')
arr1[i]='0'*(n-len(arr1[i]))+arr1[i]
arr2[i]='0'*(n-len(arr2[i]))+arr2[i]
for j in range(n):
if int(arr1[i][j]) or int(arr2[i][j]):
s+='#'
else:
s+=' '
answer.append(s)
s=''
return answer
다른 사람의 답 :
def solution(n, arr1, arr2):
answer = []
for i,j in zip(arr1, arr2):
a = str(bin(i|j)[2:])
a = a.rjust(n, '0')
a = a.replace('1','#')
a = a.replace('0',' ')
answer.append(a)
return answer
rjust : 오른쪽 정렬 후 비는 공간을 채운다
bin(a|b) : a와 b를 or연산
'공부 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 2018 KAKAO BLIND RECRUITMENT 다트 게임(파이썬) (0) | 2021.01.14 |
---|---|
[프로그래머스] 2019 KAKAO BLIND RECRUITMENT 실패율 (0) | 2021.01.12 |
[프로그래머스] 예산, 직사각형 별찍기 (0) | 2021.01.11 |
[프로그래머스] 행렬의 덧셈, x만큼 간격이 있는 n개의 숫자 (0) | 2021.01.10 |
[프로그래머스] 평균 구하기, 하샤드 수 (0) | 2021.01.08 |