Problem Solving/Programmers

Programmers [2018 KAKAO BLIND RECRUITMENT]: [1차] 비밀지도

이진2 2021. 1. 2. 00:21

programmers.co.kr/learn/courses/30/lessons/17681

 

코딩테스트 연습 - [1차] 비밀지도

비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다

programmers.co.kr

숫자로 암호화된 배열 정보를 입력받고, 10진수를 2진수로 변환해서 배열로 변환한다

그리고 두 개의 배열을 OR 연산해서 문자열로 변환해주면 되는 문제 !!

def solution(n, arr1, arr2):
    answer = []
    m = []
    for i in arr1:
        m.append([0 for _ in range(n)])
        for j in range(n):
            m[-1][n-j-1]=i%2
            i=int(i/2)
    k=0
    for i in arr2:
        for j in range(n):
            m[k][n-j-1]|=i%2
            i=int(i/2)
        k+=1
        
    for i in m:
        answer.append('')
        for j in i: answer[-1]+=('#' if j is 1 else ' ')
            
    return answer