나의 풀이

def solution(n, arr1, arr2):
    a = [arr1[i] | arr2[i] for i in range(n)]
    result = []
    for i in a:
        cur = ""

        for j in str(bin(i))[2:]:
            if j == "1":
                cur += "#"
            else:
                cur += " "
        result.append((n - len(cur)) * " " + cur)

    return result

 

참고할만한 코드

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

 

 

rjust, ljust, zfill 함수를 이용해 공백을 자동으로 메워줄 수 있다!

https://www.crocus.co.kr/1660

+ Recent posts