[coding test] Programmers_level 1_1차 비밀지도

2021. 6. 17. 00:09Python/코딩 테스트

▶ Programmers_level 1_1차 비밀지도

   - 프로그래머스: programmers

   - 코딩 및 결과: github

 

JeongJaeyoung0/coding_test

코딩테스트. Contribute to JeongJaeyoung0/coding_test development by creating an account on GitHub.

github.com

def solution(n, arr1, arr2):
    answer = []                                 # 정답 지도 리스트
    map1 = [bin(i)[2:].zfill(n) for i in arr1]  # 첫 번째 지도 row별 2진수 변환 후 리스트 저장
    map2 = [bin(i)[2:].zfill(n) for i in arr2]  # 두 번째 지도 row별 2진수 변환 후 리스트 저장
    for i in range(n):                          # n행만큼 for문
        answer += [''.join(([' ' if m1+m2=='00' else '#' for m1, m2 in zip(map1[i], map2[i])]))]    # 각 맵의 row별로 둘다 0일 경우는 빈캄, 하나라도 0이 아닐 경우 #으로 반환 후 리스트 저장
    return answer                               # 정답 리턴

solution(5, [9, 20, 28, 18, 11], [30, 1, 21, 17, 28])