DHistory

[Programmers] Level 1 - [1차] 비밀지도 본문

Computer Science/Algorithm

[Programmers] Level 1 - [1차] 비밀지도

ddu0422 2023. 8. 8. 16:50

문제

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이

"""
n: 한 변의 길이 (정사각형)
각 칸: 공백 or #
두 장의 지도를 겹쳐서 얻을 수 있다.

지도1과 지도2에서 모두 공백인 부분 => 전체 지도에서도 공백
"""

# https://brownbears.tistory.com/467 (진수 변환)
# https://www.delftstack.com/ko/howto/python/python-leading-zeros/ (leading zero)

def solution(n, arr1, arr2):
    return [
        format(num1 | num2, 'b').rjust(n, '0').replace('1', '#').replace('0', ' ') 
        for num1, num2, in zip(arr1, arr2)
    ]

 

채점 결과