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
반응형