프로그래머스 풀이

[프로그래머스] 비밀지도 (파이썬)

ag2개발자 2022. 2. 13. 21:08

문제는 간단해 보였고 실제로 요구하는건 간단한데...

풀이에 온갖 기법들이 쓰인 문제라고 생각한다 특히

2진법으로 바꾸고 앞에 0을 채워주는건 생각하기 좀 힘들었다.

def solution(n, arr1, arr2):
    answer = [0]*n
    for i in range(n):
        answer[i]=arr1[i]|arr2[i]
        answer[i]=bin(answer[i])[2:]
        answer[i] = [x for x in answer[i]]
        while len(answer[i])<n:
            answer[i].insert(0,'0')     #0번째에 0을 길이가 n이 되도록 넣어줌
        for j in range(n):
            if answer[i][j]=='1':       #1일경우 #으로
                answer[i][j]="#"
            else:
                answer[i][j]=" "        #아니면 공백
        print(answer[i])
        answer[i]="".join(answer[i])    #이어줌
    return answer