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
'coding test - python > Programmers' 카테고리의 다른 글
Programmers / 피보나치 수 / Python 파이썬 (0) | 2022.04.30 |
---|---|
Programmers / 신규 아이디 추천 / Python 파이썬 (0) | 2022.04.29 |
Programmers / 최댓값과 최솟값 / Python (0) | 2022.04.12 |
Programmers / 최솟값 만들기 / Python (0) | 2022.04.12 |
Programmers / *[1차] 다트게임 / Python (0) | 2022.04.08 |