honey_pot
[python] 비밀지도 본문
https://programmers.co.kr/learn/courses/30/lessons/17681
def solution(n, arr1, arr2):
answer = []
for a1,a2 in zip(arr1,arr2):
arr12 = str(bin(a1|a2)[2:])
arr12 = arr12.rjust(n,'0')
arr12 = arr12.replace('1','#')
arr12 = arr12.replace('0',' ')
answer.append(arr12)
return answer
1. 지도가 담긴 리스트를 zip을 이용해서 묶는다 -> a1, a2에 저장
2. a1과 a2의 bitwise (|) 연산을 수행한뒤 앞의 0b를 제외한 값을 슬라이싱한다. -> 스트링으로 형변환
3. rjust를 이용해 오른쪽 정렬후 비어있는 맨 앞을 0으로 채운다.
4. '1'은 '#'으로, '0'은 '' (공백)으로 replace한다.
5. answer에 append 한 뒤 출력한다.
'문제 풀이' 카테고리의 다른 글
[python] 크레인 인형뽑기 게임 (0) | 2021.09.09 |
---|---|
[python] 로또의 최고 순위와 최저 순위 (0) | 2021.09.09 |
[python] 폰켓몬 (0) | 2021.09.08 |
[python] 키패드 누르기 (0) | 2021.09.02 |
[python] 숫자 문자열과 영단어 (0) | 2021.09.01 |
Comments