[프로그래머스] 1차 - 비밀지도

yewon Lee·2023년 4월 12일
1

😎코딩테스트 연습>2018 KAKAO BLIND RECRUITMENT>[1차] 비밀지도


📘 문제 풀이

10진수를 2진수로 변환: format(num,'b') //이진수 접두어 제외

def solution(n, arr1, arr2):
    answer = []
    
    for a, b in zip(arr1, arr2):
        s = ""
        # arr1 이진수 변환
        a = format(a,'b')
        if len(a) < n:
            a = "0"*(n-len(str(a))) + a
        
        # arr2 이진수 변환
        b = format(b,'b')
        if len(b) < n:
            b = "0"*(n-len(str(b))) + b
        
        #arr1과 arr2 문자열 한자리씩 비교 
        for i in range(0,n):
            if a[i] == "1" or b[i] == "1":
                s += "#"
            else:
                s += " "
                
        answer.append(s)
    
    return answer
profile
시작

0개의 댓글