티스토리 뷰
728x90
반응형
문제
https://programmers.co.kr/learn/courses/30/lessons/17681?language=python3
코드
def solution(n, arr1, arr2):
answer = []
for i,j in zip(arr1,arr2):
i = format(i, 'b').zfill(n)
j = format(j, 'b').zfill(n)
result = ''
for a,b in zip(i,j):
if int(a) + int(b) >= 1:
result += '#'
else:
result += ' '
answer.append(result)
return answer
format을 이용해 이진수로 변환해주고 자릿수 n만큼 나머지를 0으로 채워주기 위해서 zfill()함수를 사용했다.
이진수를 한 자리씩 더해서 만약 1보다 크다면 #을 넣어주고 0이라면 공백을 넣어준다음 for문을 한번 다돌고 나면 answer에 append시켜주면 된다.
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Level1, 1차 다트게임 (Python) (0) | 2021.06.18 |
---|---|
[프로그래머스] Level1, 로또의 최고 순위와 최저 순위 (Python) (0) | 2021.06.18 |
[프로그래머스] Level1, 실패율 (Python) (0) | 2021.06.17 |
[프로그래머스] Level1, 키패드 누르기 (Python) (0) | 2021.06.17 |
[프로그래머스] Level2, 3차 압축 (Python) (0) | 2021.06.16 |
댓글