coding test - python/Programmers

Programmers / [1차] 비밀지도 / Python 파이썬

sillon 2022. 4. 29. 20:47
728x90
반응형

 

*문제 출처는 프로그래머스에 있습니다.

문제 제목: [1차] 비밀지도

문제 사이트: https://programmers.co.kr/learn/courses/30/lessons/17681

 


나의 풀이

def solution(n, arr1, arr2):
    answer = []

    # bin 함수 [2:] 로 해준다.
    for i, j in zip(arr1,arr2):
    	# bin(i|j) 는 i랑 j를 이진변환 하고 같은 자리에
        # 모두 0이 오면 0, 하나라도 1이 있으면 1로 출력
        tmp = str(bin(i| j)[2:])
        
        if len(tmp) < n:
            tmp = "0" * (n-len(tmp)) + tmp
        
        tmp = tmp.replace("1","#")
        tmp = tmp.replace("0"," ")        
        answer.append(tmp)
       
    return answer

 

 


※ 알아야 할 것

- replace 함수: repalce(값, 변경할 값) 즉, 값을 변경할 값으로 바꿔줌  

- bin(): 이진수를 출력할 때 앞에 ob가 붙으므로, 범위를 [2:]로 설정해주어야함. 

 

 

728x90
반응형