카테고리 없음
프로그래머스 Level 1 - 1차[비밀지도]
에포트
2020. 8. 18. 15:14
내 정답:
def solution(n, arr1, arr2):
arr_new = []
for i in range(n):
s = bin(arr1[i]|arr2[i])[2:].zfill(n)
arr_new.append(''.join(['#' if j=='1' else ' ' for j in s]))
return arr_new
다른 사람들의 정답:
비트 연산자와 replace
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
한줄성애자
solution = lambda n, arr1, arr2: ([''.join(map(lambda x: '#' if x=='1' else ' ', "{0:b}".format(row).zfill(n))) for row in (a|b for a, b in zip(arr1, arr2))])